{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "This code creates a database with a list of publications data from Google \n",
    "Scholar.\n",
    "The data acquired from GS is Title, Citations, Links and Rank.\n",
    "It is useful for finding relevant papers by sorting by the number of citations\n",
    "This example will look for the top 100 papers related to the keyword \n",
    "'non intrusive load monitoring', so that you can rank them by the number of citations\n",
    "\n",
    "As output this program will plot the number of citations in the Y axis and the \n",
    "rank of the result in the X axis. It also, optionally, export the database to\n",
    "a .csv file.\n",
    "\n",
    "Before using it, please update the initial variables"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# Update these variables according to your requirement\n",
    "keyword = \"'adaptative filtering'\" # the double quote will look for the exact keyword,\n",
    "                                            # the simple quote will also look for similar keywords\n",
    "number_of_results = 100 # number of results to look for on Google Scholar\n",
    "save_database = False # choose if you would like to save the database to .csv (recommended to correctly visualize the URLs)\n",
    "path = 'C:/results_sorting.csv' # path to save the data"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Main code for searching and sorting the results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Done!\n"
     ]
    }
   ],
   "source": [
    "# -*- coding: utf-8 -*-\n",
    "import requests\n",
    "from bs4 import BeautifulSoup\n",
    "import matplotlib.pyplot as plt\n",
    "import pandas as pd\n",
    "\n",
    "\n",
    "def get_citations(content):\n",
    "    out = 0\n",
    "    for char in range(0,len(content)):\n",
    "        if content[char:char+9] == 'Cited by ':\n",
    "            init = char+9                          \n",
    "            for end in range(init+1,init+6):\n",
    "                if content[end] == '<':\n",
    "                    break\n",
    "            out = content[init:end]\n",
    "    return int(out)\n",
    "    \n",
    "def get_year(content):\n",
    "    for char in range(0,len(content)):\n",
    "        if content[char] == '-':\n",
    "            out = content[char-5:char-1]\n",
    "    if not out.isdigit():\n",
    "        out = 0\n",
    "    return int(out)\n",
    "\n",
    "def get_author(content):\n",
    "    for char in range(0,len(content)):\n",
    "        if content[char] == '-':\n",
    "            out = content[2:char-1]\n",
    "            break\n",
    "    return out\n",
    "\n",
    "# Start new session\n",
    "session = requests.Session()\n",
    "\n",
    "# Variables\n",
    "links = list()\n",
    "title = list()\n",
    "citations = list()\n",
    "year = list()\n",
    "rank = list()\n",
    "author = list()\n",
    "rank.append(0) # initialization necessary for incremental purposes\n",
    "\n",
    "# Get content \n",
    "for n in range(0, number_of_results, 10):    \n",
    "    url = 'https://scholar.google.com/scholar?start='+str(n)+'&q='+keyword.replace(' ','+')\n",
    "    page = session.get(url)\n",
    "    c = page.content\n",
    "    \n",
    "    # Create parser\n",
    "    soup = BeautifulSoup(c, 'html.parser')\n",
    "    \n",
    "    # Get stuff\n",
    "    mydivs = soup.findAll(\"div\", { \"class\" : \"gs_r\" })\n",
    "    \n",
    "    for div in mydivs:\n",
    "        try:\n",
    "            links.append(div.find('h3').find('a').get('href'))\n",
    "        except: # catch *all* exceptions\n",
    "            links.append('Look manually at: https://scholar.google.com/scholar?start='+str(n)+'&q'+keyword.replace(' ','+'))\n",
    "        \n",
    "        try:\n",
    "            title.append(div.find('h3').find('a').text)\n",
    "        except: \n",
    "            title.append('Could not catch title')\n",
    "            \n",
    "        citations.append(get_citations(str(div.format_string)))\n",
    "        year.append(get_year(div.find('div',{'class' : 'gs_a'}).text))\n",
    "        author.append(get_author(div.find('div',{'class' : 'gs_a'}).text))\n",
    "        rank.append(rank[-1]+1)\n",
    "\n",
    "# Create a dataset and sort by the number of citations\n",
    "data = pd.DataFrame(zip(author, title, citations, year, links), index = rank[1:], \n",
    "                    columns=['Author', 'Title', 'Citations', 'Year', 'Source'])\n",
    "data = data.rename_axis('Rank', axis=\"columns\")\n",
    "\n",
    "data_ranked = data.sort_values('Citations', ascending=False)\n",
    "\n",
    "# Save results\n",
    "if save_database:\n",
    "    data_ranked.to_csv(path, encoding='utf-8')\n",
    "\n",
    "print('Done!')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now, let's visualize the top 100 papers sorted by the number of citations. Note that the first column is the Rank in which the result was on Google Scholar. "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th>Rank</th>\n",
       "      <th>Author</th>\n",
       "      <th>Title</th>\n",
       "      <th>Citations</th>\n",
       "      <th>Year</th>\n",
       "      <th>Source</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>88</th>\n",
       "      <td>Proakis</td>\n",
       "      <td>Companders</td>\n",
       "      <td>47208</td>\n",
       "      <td>2001</td>\n",
       "      <td>http://onlinelibrary.wiley.com/doi/10.1002/047...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>Haykin</td>\n",
       "      <td>Could not catch title</td>\n",
       "      <td>23007</td>\n",
       "      <td>2008</td>\n",
       "      <td>Look manually at: https://scholar.google.com/s...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>64</th>\n",
       "      <td>R Jang</td>\n",
       "      <td>ANFIS: adaptive-network-based fuzzy inference ...</td>\n",
       "      <td>12206</td>\n",
       "      <td>1993</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/2...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>60</th>\n",
       "      <td>Kalman, RS Bucy</td>\n",
       "      <td>New results in linear filtering and prediction...</td>\n",
       "      <td>6418</td>\n",
       "      <td>1961</td>\n",
       "      <td>https://fluidsengineering.asmedigitalcollectio...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>Goodwin, KS Sin</td>\n",
       "      <td>Adaptive filtering prediction and control</td>\n",
       "      <td>5464</td>\n",
       "      <td>2014</td>\n",
       "      <td>https://books.google.com/books?hl=en&amp;lr=&amp;id=0_...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>62</th>\n",
       "      <td>Widrow, JR Glover, JM McCool…</td>\n",
       "      <td>Adaptive noise cancelling: Principles and appl...</td>\n",
       "      <td>4434</td>\n",
       "      <td>1975</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>77</th>\n",
       "      <td>Van Veen, KM Buckley</td>\n",
       "      <td>Beamforming: A versatile approach to spatial f...</td>\n",
       "      <td>3414</td>\n",
       "      <td>1988</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/665/</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>80</th>\n",
       "      <td>Chang, B Yu, M Vetterli</td>\n",
       "      <td>Adaptive wavelet thresholding for image denois...</td>\n",
       "      <td>2743</td>\n",
       "      <td>2000</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/8...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>47</th>\n",
       "      <td>Frost</td>\n",
       "      <td>An algorithm for linearly constrained adaptive...</td>\n",
       "      <td>2492</td>\n",
       "      <td>1972</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>98</th>\n",
       "      <td>P Blom, Y Ba</td>\n",
       "      <td>The interacting multiple model algorithm for s...</td>\n",
       "      <td>2286</td>\n",
       "      <td>1988</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>Blackman</td>\n",
       "      <td>Multiple-target tracking with radar applications</td>\n",
       "      <td>2176</td>\n",
       "      <td>1986</td>\n",
       "      <td>http://adsabs.harvard.edu/abs/1986ah...bookQ....B</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>35</th>\n",
       "      <td>Griffiths, CW Jim</td>\n",
       "      <td>An alternative approach to linearly constraine...</td>\n",
       "      <td>2023</td>\n",
       "      <td>1982</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>Sayed</td>\n",
       "      <td>Fundamentals of adaptive filtering</td>\n",
       "      <td>1907</td>\n",
       "      <td>2003</td>\n",
       "      <td>https://books.google.com/books?hl=en&amp;lr=&amp;id=Va...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>100</th>\n",
       "      <td>Moon, WC Stirling</td>\n",
       "      <td>Could not catch title</td>\n",
       "      <td>1753</td>\n",
       "      <td>2000</td>\n",
       "      <td>Look manually at: https://scholar.google.com/s...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50</th>\n",
       "      <td>Haykin</td>\n",
       "      <td>Kalman filtering and neural networks</td>\n",
       "      <td>1717</td>\n",
       "      <td>2001</td>\n",
       "      <td>http://onlinelibrary.wiley.com/doi/10.1002/047...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>Widrow, JM McCool, MG Larimore…</td>\n",
       "      <td>Stationary and nonstationary learning characte...</td>\n",
       "      <td>1683</td>\n",
       "      <td>1976</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>Frost, JA Stiles, KS Shanmugan…</td>\n",
       "      <td>A model for radar images and its application t...</td>\n",
       "      <td>1669</td>\n",
       "      <td>1982</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/4...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>75</th>\n",
       "      <td>Widrow, PE Mantey, LJ Griffiths…</td>\n",
       "      <td>Adaptive antenna systems</td>\n",
       "      <td>1654</td>\n",
       "      <td>1967</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>38</th>\n",
       "      <td>Ward</td>\n",
       "      <td>Space-time adaptive processing for airborne radar</td>\n",
       "      <td>1454</td>\n",
       "      <td>1998</td>\n",
       "      <td>http://digital-library.theiet.org/content/conf...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>Nummiaro, E Kolle</td>\n",
       "      <td>An adaptive color-based particle filter</td>\n",
       "      <td>1394</td>\n",
       "      <td>2003</td>\n",
       "      <td>http://www.sciencedirect.com/science/article/p...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>Manolakis, VK Ingle, SM Kogon</td>\n",
       "      <td>Statistical and adaptive signal processing: sp...</td>\n",
       "      <td>1391</td>\n",
       "      <td>2005</td>\n",
       "      <td>https://pdfs.semanticscholar.org/e4fa/b1d57597...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>Kuan, AA Sawchuk, TC Strand…</td>\n",
       "      <td>Adaptive noise smoothing filter for images wit...</td>\n",
       "      <td>1353</td>\n",
       "      <td>1985</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/4...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>90</th>\n",
       "      <td>Ko, YH Lee</td>\n",
       "      <td>Center weighted median filters and their appli...</td>\n",
       "      <td>1288</td>\n",
       "      <td>1991</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/8...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>R Diniz</td>\n",
       "      <td>Adaptive filtering</td>\n",
       "      <td>1286</td>\n",
       "      <td>1997</td>\n",
       "      <td>http://link.springer.com/content/pdf/10.1007/9...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>Mehra</td>\n",
       "      <td>On the identification of variances and adaptiv...</td>\n",
       "      <td>1164</td>\n",
       "      <td>1970</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>53</th>\n",
       "      <td>Kumar, P Varaiya</td>\n",
       "      <td>Stochastic systems: Estimation, identification...</td>\n",
       "      <td>1116</td>\n",
       "      <td>2015</td>\n",
       "      <td>http://epubs.siam.org/doi/pdf/10.1137/1.978161...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>40</th>\n",
       "      <td>Bishop, BJ Etherton…</td>\n",
       "      <td>Adaptive sampling with the ensemble transform ...</td>\n",
       "      <td>1092</td>\n",
       "      <td>2001</td>\n",
       "      <td>http://journals.ametsoc.org/doi/abs/10.1175/15...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>Gustafsson, F Gustafsson</td>\n",
       "      <td>Adaptive filtering and change detection</td>\n",
       "      <td>1090</td>\n",
       "      <td>2000</td>\n",
       "      <td>http://citeseerx.ist.psu.edu/viewdoc/download?...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>Farhan</td>\n",
       "      <td>Adaptive filters: theory and applications</td>\n",
       "      <td>1089</td>\n",
       "      <td>2013</td>\n",
       "      <td>https://books.google.com/books?hl=en&amp;lr=&amp;id=Fm...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>Hwang, RA Haddad</td>\n",
       "      <td>Adaptive median filters: new algorithms and re...</td>\n",
       "      <td>1024</td>\n",
       "      <td>1995</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/3...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>45</th>\n",
       "      <td>Clark, S Mitra, S Parker</td>\n",
       "      <td>Block implementation of adaptive digital filters</td>\n",
       "      <td>487</td>\n",
       "      <td>1981</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>68</th>\n",
       "      <td>Breining, P Dreiscitel, E Hansler…</td>\n",
       "      <td>Acoustic echo control. An application of very-...</td>\n",
       "      <td>486</td>\n",
       "      <td>1999</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/7...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>N Cowan, PM Grant</td>\n",
       "      <td>Could not catch title</td>\n",
       "      <td>475</td>\n",
       "      <td>0</td>\n",
       "      <td>Look manually at: https://scholar.google.com/s...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>57</th>\n",
       "      <td>Zhang, J Callan, T Minka</td>\n",
       "      <td>Novelty and redundancy detection in adaptive f...</td>\n",
       "      <td>465</td>\n",
       "      <td>2002</td>\n",
       "      <td>http://dl.acm.org/citation.cfm?id=564393</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>59</th>\n",
       "      <td>Mathews, Z Xie</td>\n",
       "      <td>A stochastic gradient adaptive filter with gra...</td>\n",
       "      <td>463</td>\n",
       "      <td>1993</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/2...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>78</th>\n",
       "      <td>Regalia</td>\n",
       "      <td>Adaptive IIR filtering in signal processing an...</td>\n",
       "      <td>462</td>\n",
       "      <td>1994</td>\n",
       "      <td>https://books.google.com/books?hl=en&amp;lr=&amp;id=B6...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>74</th>\n",
       "      <td>Alku</td>\n",
       "      <td>Glottal wave analysis with pitch synchronous i...</td>\n",
       "      <td>455</td>\n",
       "      <td>1992</td>\n",
       "      <td>http://www.sciencedirect.com/science/article/p...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>58</th>\n",
       "      <td>Harris, D Chabries, F Bishop</td>\n",
       "      <td>A variable step (VS) adaptive filter algorithm</td>\n",
       "      <td>446</td>\n",
       "      <td>1986</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>81</th>\n",
       "      <td>Treichler, CR Johnson Jr, MJ Larimore</td>\n",
       "      <td>Theory and design of adaptive filters</td>\n",
       "      <td>441</td>\n",
       "      <td>1987</td>\n",
       "      <td>http://dl.acm.org/citation.cfm?id=SERIES10554....</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>54</th>\n",
       "      <td>Hoshuyama, A Sugiyama…</td>\n",
       "      <td>A robust adaptive beamformer for microphone ar...</td>\n",
       "      <td>438</td>\n",
       "      <td>1999</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/7...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>83</th>\n",
       "      <td>Anderson</td>\n",
       "      <td>Numerical integration of related Hankel transf...</td>\n",
       "      <td>429</td>\n",
       "      <td>1979</td>\n",
       "      <td>http://library.seg.org/doi/abs/10.1190/1.1441007</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>55</th>\n",
       "      <td>Kellman, FH Epstein…</td>\n",
       "      <td>Adaptive sensitivity encoding incorporating te...</td>\n",
       "      <td>425</td>\n",
       "      <td>2001</td>\n",
       "      <td>http://onlinelibrary.wiley.com/doi/10.1002/mrm...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>65</th>\n",
       "      <td>Eleftheriou, D Falconer</td>\n",
       "      <td>Tracking properties and steady-state performan...</td>\n",
       "      <td>415</td>\n",
       "      <td>1986</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>79</th>\n",
       "      <td>Fox</td>\n",
       "      <td>KLD-sampling: Adaptive particle filters</td>\n",
       "      <td>401</td>\n",
       "      <td>2001</td>\n",
       "      <td>https://papers.nips.cc/paper/1998-kld-sampling...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>99</th>\n",
       "      <td>Widrow, M Bilello</td>\n",
       "      <td>Adaptive inverse control</td>\n",
       "      <td>396</td>\n",
       "      <td>1993</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/3...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>63</th>\n",
       "      <td>Xue, YH Hu, WJ Tompkins</td>\n",
       "      <td>Neural-network-based adaptive matched filterin...</td>\n",
       "      <td>395</td>\n",
       "      <td>1992</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49</th>\n",
       "      <td>Zelinski</td>\n",
       "      <td>A microphone array with adaptive post-filterin...</td>\n",
       "      <td>394</td>\n",
       "      <td>1988</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66</th>\n",
       "      <td>Li, P Stoica</td>\n",
       "      <td>An adaptive filtering approach to spectral est...</td>\n",
       "      <td>380</td>\n",
       "      <td>1996</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/5...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>85</th>\n",
       "      <td>Bellanger</td>\n",
       "      <td>Adaptive digital filters</td>\n",
       "      <td>380</td>\n",
       "      <td>2001</td>\n",
       "      <td>https://books.google.com/books?hl=en&amp;lr=&amp;id=l3...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>69</th>\n",
       "      <td>Fujita</td>\n",
       "      <td>Adaptive filter model of the cerebellum</td>\n",
       "      <td>373</td>\n",
       "      <td>1982</td>\n",
       "      <td>http://link.springer.com/article/10.1007/BF003...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>70</th>\n",
       "      <td>Meylan, S Susstrunk</td>\n",
       "      <td>High dynamic range image rendering with a reti...</td>\n",
       "      <td>367</td>\n",
       "      <td>2006</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>94</th>\n",
       "      <td>Feintuch</td>\n",
       "      <td>An adaptive recursive LMS filter</td>\n",
       "      <td>366</td>\n",
       "      <td>1976</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>89</th>\n",
       "      <td>M Slock, T Kailath</td>\n",
       "      <td>Numerically stable fast transversal filters fo...</td>\n",
       "      <td>342</td>\n",
       "      <td>1991</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/8...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>84</th>\n",
       "      <td>Glentis, K Berberidis…</td>\n",
       "      <td>Efficient least squares adaptive algorithms fo...</td>\n",
       "      <td>331</td>\n",
       "      <td>1999</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/7...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>61</th>\n",
       "      <td>Macchi</td>\n",
       "      <td>Adaptative Processing: the Least Mean Squares ...</td>\n",
       "      <td>263</td>\n",
       "      <td>1995</td>\n",
       "      <td>http://www.sidalc.net/cgi-bin/wxis.exe/?IsisSc...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>76</th>\n",
       "      <td>Bogey, N De Cacqueray, C Bailly</td>\n",
       "      <td>A shock-capturing methodology based on adaptat...</td>\n",
       "      <td>155</td>\n",
       "      <td>2009</td>\n",
       "      <td>http://www.sciencedirect.com/science/article/p...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>95</th>\n",
       "      <td>Macchi, E Eweda</td>\n",
       "      <td>Second-order convergence analysis of stochasti...</td>\n",
       "      <td>137</td>\n",
       "      <td>1983</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>96</th>\n",
       "      <td>Pomalaz</td>\n",
       "      <td>An adaptative, nonlinear edge-preserving filter</td>\n",
       "      <td>135</td>\n",
       "      <td>1984</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>Samy</td>\n",
       "      <td>An adaptative image sequence filtering scheme ...</td>\n",
       "      <td>24</td>\n",
       "      <td>1986</td>\n",
       "      <td>http://proceedings.spiedigitallibrary.org/proc...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51</th>\n",
       "      <td>Olivo</td>\n",
       "      <td>Automatic detection of spots in biological ima...</td>\n",
       "      <td>22</td>\n",
       "      <td>1996</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/5...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>100 rows × 5 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "Rank                                  Author  \\\n",
       "88                                   Proakis   \n",
       "1                                     Haykin   \n",
       "64                                    R Jang   \n",
       "60                           Kalman, RS Bucy   \n",
       "2                            Goodwin, KS Sin   \n",
       "62             Widrow, JR Glover, JM McCool…   \n",
       "77                      Van Veen, KM Buckley   \n",
       "80                   Chang, B Yu, M Vetterli   \n",
       "47                                     Frost   \n",
       "98                              P Blom, Y Ba   \n",
       "28                                  Blackman   \n",
       "35                         Griffiths, CW Jim   \n",
       "10                                     Sayed   \n",
       "100                        Moon, WC Stirling   \n",
       "50                                    Haykin   \n",
       "6            Widrow, JM McCool, MG Larimore…   \n",
       "5            Frost, JA Stiles, KS Shanmugan…   \n",
       "75          Widrow, PE Mantey, LJ Griffiths…   \n",
       "38                                      Ward   \n",
       "19                         Nummiaro, E Kolle   \n",
       "4              Manolakis, VK Ingle, SM Kogon   \n",
       "7               Kuan, AA Sawchuk, TC Strand…   \n",
       "90                                Ko, YH Lee   \n",
       "16                                   R Diniz   \n",
       "11                                     Mehra   \n",
       "53                          Kumar, P Varaiya   \n",
       "40                      Bishop, BJ Etherton…   \n",
       "21                  Gustafsson, F Gustafsson   \n",
       "27                                    Farhan   \n",
       "8                           Hwang, RA Haddad   \n",
       "..                                       ...   \n",
       "45                  Clark, S Mitra, S Parker   \n",
       "68        Breining, P Dreiscitel, E Hansler…   \n",
       "18                         N Cowan, PM Grant   \n",
       "57                  Zhang, J Callan, T Minka   \n",
       "59                            Mathews, Z Xie   \n",
       "78                                   Regalia   \n",
       "74                                      Alku   \n",
       "58              Harris, D Chabries, F Bishop   \n",
       "81     Treichler, CR Johnson Jr, MJ Larimore   \n",
       "54                    Hoshuyama, A Sugiyama…   \n",
       "83                                  Anderson   \n",
       "55                      Kellman, FH Epstein…   \n",
       "65                   Eleftheriou, D Falconer   \n",
       "79                                       Fox   \n",
       "99                         Widrow, M Bilello   \n",
       "63                   Xue, YH Hu, WJ Tompkins   \n",
       "49                                  Zelinski   \n",
       "66                              Li, P Stoica   \n",
       "85                                 Bellanger   \n",
       "69                                    Fujita   \n",
       "70                       Meylan, S Susstrunk   \n",
       "94                                  Feintuch   \n",
       "89                        M Slock, T Kailath   \n",
       "84                    Glentis, K Berberidis…   \n",
       "61                                    Macchi   \n",
       "76           Bogey, N De Cacqueray, C Bailly   \n",
       "95                           Macchi, E Eweda   \n",
       "96                                   Pomalaz   \n",
       "3                                       Samy   \n",
       "51                                     Olivo   \n",
       "\n",
       "Rank                                              Title  Citations  Year  \\\n",
       "88                                           Companders      47208  2001   \n",
       "1                                 Could not catch title      23007  2008   \n",
       "64    ANFIS: adaptive-network-based fuzzy inference ...      12206  1993   \n",
       "60    New results in linear filtering and prediction...       6418  1961   \n",
       "2             Adaptive filtering prediction and control       5464  2014   \n",
       "62    Adaptive noise cancelling: Principles and appl...       4434  1975   \n",
       "77    Beamforming: A versatile approach to spatial f...       3414  1988   \n",
       "80    Adaptive wavelet thresholding for image denois...       2743  2000   \n",
       "47    An algorithm for linearly constrained adaptive...       2492  1972   \n",
       "98    The interacting multiple model algorithm for s...       2286  1988   \n",
       "28     Multiple-target tracking with radar applications       2176  1986   \n",
       "35    An alternative approach to linearly constraine...       2023  1982   \n",
       "10                   Fundamentals of adaptive filtering       1907  2003   \n",
       "100                               Could not catch title       1753  2000   \n",
       "50                 Kalman filtering and neural networks       1717  2001   \n",
       "6     Stationary and nonstationary learning characte...       1683  1976   \n",
       "5     A model for radar images and its application t...       1669  1982   \n",
       "75                             Adaptive antenna systems       1654  1967   \n",
       "38    Space-time adaptive processing for airborne radar       1454  1998   \n",
       "19              An adaptive color-based particle filter       1394  2003   \n",
       "4     Statistical and adaptive signal processing: sp...       1391  2005   \n",
       "7     Adaptive noise smoothing filter for images wit...       1353  1985   \n",
       "90    Center weighted median filters and their appli...       1288  1991   \n",
       "16                                   Adaptive filtering       1286  1997   \n",
       "11    On the identification of variances and adaptiv...       1164  1970   \n",
       "53    Stochastic systems: Estimation, identification...       1116  2015   \n",
       "40    Adaptive sampling with the ensemble transform ...       1092  2001   \n",
       "21              Adaptive filtering and change detection       1090  2000   \n",
       "27            Adaptive filters: theory and applications       1089  2013   \n",
       "8     Adaptive median filters: new algorithms and re...       1024  1995   \n",
       "..                                                  ...        ...   ...   \n",
       "45     Block implementation of adaptive digital filters        487  1981   \n",
       "68    Acoustic echo control. An application of very-...        486  1999   \n",
       "18                                Could not catch title        475     0   \n",
       "57    Novelty and redundancy detection in adaptive f...        465  2002   \n",
       "59    A stochastic gradient adaptive filter with gra...        463  1993   \n",
       "78    Adaptive IIR filtering in signal processing an...        462  1994   \n",
       "74    Glottal wave analysis with pitch synchronous i...        455  1992   \n",
       "58       A variable step (VS) adaptive filter algorithm        446  1986   \n",
       "81                Theory and design of adaptive filters        441  1987   \n",
       "54    A robust adaptive beamformer for microphone ar...        438  1999   \n",
       "83    Numerical integration of related Hankel transf...        429  1979   \n",
       "55    Adaptive sensitivity encoding incorporating te...        425  2001   \n",
       "65    Tracking properties and steady-state performan...        415  1986   \n",
       "79              KLD-sampling: Adaptive particle filters        401  2001   \n",
       "99                             Adaptive inverse control        396  1993   \n",
       "63    Neural-network-based adaptive matched filterin...        395  1992   \n",
       "49    A microphone array with adaptive post-filterin...        394  1988   \n",
       "66    An adaptive filtering approach to spectral est...        380  1996   \n",
       "85                             Adaptive digital filters        380  2001   \n",
       "69              Adaptive filter model of the cerebellum        373  1982   \n",
       "70    High dynamic range image rendering with a reti...        367  2006   \n",
       "94                     An adaptive recursive LMS filter        366  1976   \n",
       "89    Numerically stable fast transversal filters fo...        342  1991   \n",
       "84    Efficient least squares adaptive algorithms fo...        331  1999   \n",
       "61    Adaptative Processing: the Least Mean Squares ...        263  1995   \n",
       "76    A shock-capturing methodology based on adaptat...        155  2009   \n",
       "95    Second-order convergence analysis of stochasti...        137  1983   \n",
       "96      An adaptative, nonlinear edge-preserving filter        135  1984   \n",
       "3     An adaptative image sequence filtering scheme ...         24  1986   \n",
       "51    Automatic detection of spots in biological ima...         22  1996   \n",
       "\n",
       "Rank                                             Source  \n",
       "88    http://onlinelibrary.wiley.com/doi/10.1002/047...  \n",
       "1     Look manually at: https://scholar.google.com/s...  \n",
       "64    http://ieeexplore.ieee.org/abstract/document/2...  \n",
       "60    https://fluidsengineering.asmedigitalcollectio...  \n",
       "2     https://books.google.com/books?hl=en&lr=&id=0_...  \n",
       "62    http://ieeexplore.ieee.org/abstract/document/1...  \n",
       "77    http://ieeexplore.ieee.org/abstract/document/665/  \n",
       "80    http://ieeexplore.ieee.org/abstract/document/8...  \n",
       "47    http://ieeexplore.ieee.org/abstract/document/1...  \n",
       "98    http://ieeexplore.ieee.org/abstract/document/1...  \n",
       "28    http://adsabs.harvard.edu/abs/1986ah...bookQ....B  \n",
       "35    http://ieeexplore.ieee.org/abstract/document/1...  \n",
       "10    https://books.google.com/books?hl=en&lr=&id=Va...  \n",
       "100   Look manually at: https://scholar.google.com/s...  \n",
       "50    http://onlinelibrary.wiley.com/doi/10.1002/047...  \n",
       "6     http://ieeexplore.ieee.org/abstract/document/1...  \n",
       "5     http://ieeexplore.ieee.org/abstract/document/4...  \n",
       "75    http://ieeexplore.ieee.org/abstract/document/1...  \n",
       "38    http://digital-library.theiet.org/content/conf...  \n",
       "19    http://www.sciencedirect.com/science/article/p...  \n",
       "4     https://pdfs.semanticscholar.org/e4fa/b1d57597...  \n",
       "7     http://ieeexplore.ieee.org/abstract/document/4...  \n",
       "90    http://ieeexplore.ieee.org/abstract/document/8...  \n",
       "16    http://link.springer.com/content/pdf/10.1007/9...  \n",
       "11    http://ieeexplore.ieee.org/abstract/document/1...  \n",
       "53    http://epubs.siam.org/doi/pdf/10.1137/1.978161...  \n",
       "40    http://journals.ametsoc.org/doi/abs/10.1175/15...  \n",
       "21    http://citeseerx.ist.psu.edu/viewdoc/download?...  \n",
       "27    https://books.google.com/books?hl=en&lr=&id=Fm...  \n",
       "8     http://ieeexplore.ieee.org/abstract/document/3...  \n",
       "..                                                  ...  \n",
       "45    http://ieeexplore.ieee.org/abstract/document/1...  \n",
       "68    http://ieeexplore.ieee.org/abstract/document/7...  \n",
       "18    Look manually at: https://scholar.google.com/s...  \n",
       "57             http://dl.acm.org/citation.cfm?id=564393  \n",
       "59    http://ieeexplore.ieee.org/abstract/document/2...  \n",
       "78    https://books.google.com/books?hl=en&lr=&id=B6...  \n",
       "74    http://www.sciencedirect.com/science/article/p...  \n",
       "58    http://ieeexplore.ieee.org/abstract/document/1...  \n",
       "81    http://dl.acm.org/citation.cfm?id=SERIES10554....  \n",
       "54    http://ieeexplore.ieee.org/abstract/document/7...  \n",
       "83     http://library.seg.org/doi/abs/10.1190/1.1441007  \n",
       "55    http://onlinelibrary.wiley.com/doi/10.1002/mrm...  \n",
       "65    http://ieeexplore.ieee.org/abstract/document/1...  \n",
       "79    https://papers.nips.cc/paper/1998-kld-sampling...  \n",
       "99    http://ieeexplore.ieee.org/abstract/document/3...  \n",
       "63    http://ieeexplore.ieee.org/abstract/document/1...  \n",
       "49    http://ieeexplore.ieee.org/abstract/document/1...  \n",
       "66    http://ieeexplore.ieee.org/abstract/document/5...  \n",
       "85    https://books.google.com/books?hl=en&lr=&id=l3...  \n",
       "69    http://link.springer.com/article/10.1007/BF003...  \n",
       "70    http://ieeexplore.ieee.org/abstract/document/1...  \n",
       "94    http://ieeexplore.ieee.org/abstract/document/1...  \n",
       "89    http://ieeexplore.ieee.org/abstract/document/8...  \n",
       "84    http://ieeexplore.ieee.org/abstract/document/7...  \n",
       "61    http://www.sidalc.net/cgi-bin/wxis.exe/?IsisSc...  \n",
       "76    http://www.sciencedirect.com/science/article/p...  \n",
       "95    http://ieeexplore.ieee.org/abstract/document/1...  \n",
       "96    http://ieeexplore.ieee.org/abstract/document/1...  \n",
       "3     http://proceedings.spiedigitallibrary.org/proc...  \n",
       "51    http://ieeexplore.ieee.org/abstract/document/5...  \n",
       "\n",
       "[100 rows x 5 columns]"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_ranked"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Position of these results on Google Scholar"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjkAAAGHCAYAAABSw0P1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAPYQAAD2EBqD+naQAAIABJREFUeJzs3Xm8HFWZ//HPNwshAXNBszqKgoEYN+AGWURwQQirojhq\n0AEk6LBlIA4/RIYAwiDLDAQDMcMQEAWJLA5EQQibC5sgN6ggi7IJggSQEEJAstzn98ephrqd7nu7\n+/a93bfzfb9e/Uq66lTVU9V9u546dc4pRQRmZmZmrWZQowMwMzMz6wtOcszMzKwlOckxMzOzluQk\nx8zMzFqSkxwzMzNrSU5yzMzMrCU5yTEzM7OW5CTHzMzMWpKTHDMzM2tJTnLM1nKSnpB0YaPjKJB0\nkaTHGx1HrSR9TFKnpB0bsO0Jkm6Q9JKk1ZI+LWn/LJ6NcuV+KemWfozrREmd/bU9swInObbWyf3o\ntxdNHynpbkmvStqlUfE1QM3Pdsmd0DfquXRV8fTp82YkbSfpBEkje7GOQyTtX2Z2o56X80Pg/cCx\nwL8A95SJp8t7SeOz4/GhPoorgD5PciQ9Lun4vt6ODRxOcmxtVfwj/xbgRuADwN4RcUNDohqYBuID\n8D4CHA9s0It1HAqskeRExK+A4RHx616su2qS1gW2BeZFxPci4tKIeIaU+AyPiCe7WfztwAnAFn0U\n3snAiD5at1lZTnJsrSdpfeAG4EPA51otwZE0vNExNCH15cojYkVfrr+MMdm/S4tiiQri6ZPjIWlE\nFkNng46JreWc5NhaTdJ6wELSFeznIuL6EmUmSrpS0t8lvSbpt5L2ys3fOLtlc0SJZT+SzfuipA9m\n/98zN789m3ZP0XLXSbqzaNqhku6X9A9JT0s6V1JbUZlfSvpDtt5fS1oOnJKbf5ykpyQtl3SzpPeV\nOS6bSNqkp+NXKF607EclXS7pL1msT0o6K6tpKN7O3tk+vZbFvXeZeI6SdLukF7LbifdI2qdEuU5J\nsyXtK+mhbL33SNohV+YE4Izs7RPZMqsLt9wkfTU7Nouz+P8o6eCi7TxOui308Wz5zkIbl+I2OZLO\nkbSszP7Pl/SMJOWm7ZZ9dq9IelnSNeU+p6J9eoJUq/bf2fYfy+Yd0N0tRUkfA+7Olr0odzz2y5XZ\nRtL1Sm19lmffs48UrefEbNlJki6V9CJwa35eUfnCZ/UZSfdlx/p+SVNKxPjx7HN8TdKfJX291DrN\nig1pdABmDbQ+cD0wGdgnIq4rLiDp/cBtwF+BU4HlwBeAqyV9LiIWRMTjkm4Hvgx8t2gVXwZeBq4G\nVgAvATsC12TzdyC1Vdhc0voR8Up2wtsO+J9cHCeSbq/cAHwPmEi6XbKVpO0jYnVWNIBRwM+BH5Nu\nVSzO1nEy8B/Ztq8D2rP1DS1xbG7J4qok0Sm+XfXPwPAszr8DWwPTgX8Cvpjbp12AK4H7gWOAtwHf\nJx3rYv8GLAAuAdYBvgRcLmnPEp/bx7PtzAZeJx2n6yRtHREPAD8BNsvWcUQWI8Dz2b8HZzEtAFYB\newHfk6SImJuVOQI4F1gG/Ccp0Vtc5phclsWwR7btwv4PB/YELoyIyKb9C3AR6Xt5NOkWzyHArZK2\n7OaW00+AJcDZwKWkz/+VXCzd3VJ8kPTdOgk4jywxAe7IYvpktr57gBNJ34uvArdI+mhEFLf7uQL4\nE/At3kyAy8WwA/A50ndlGelzvlLSRhGxJNv+lqTv6zPATNJ5aybwQol1DsRbp9aXIsIvv9aqF6kd\nRSfwOPAPYM9uyt4E3AsMKZp+G/BQ7v3XgNXAZrlpQ4DngAty034G3Jl7fyXppLAC2CWbtmUW357Z\n+1FZnD8viuHQbJv756b9Ipt2UFHZwjoWFE3/z2xbFxZNfxx4tMbjO6zEtG+SEoZ35KbdS0po1s9N\n2ymL57Hu1gkMBv4A3Fg0vTPb/y1y094JvApcmZv271m5jSqM/zrgz0XT7gNuKVH2Y9m6d8xNewq4\nvKjcP2flts/erwe8CMwtKjealMD8Tw/H/V3Z/n+jxPe9y75m35Nbcu8nZ8vuV2K9DwPXFh8j4FHg\n+ty0E7J1XFxiHScAq0t8Vq8B785N+2A2/dDctJ+SEqCxuWmbkP5mVhdvyy+/8i/frrK12RjSib9U\nzQGSNgQ+QUpC2iS9rfAi1YBsKml8VvxyUq3Bl3Or2JVUO3FJbtqtQLvebCfzUdJV8u9JV7XwZu3O\nbdn7T5FqW84uCvF80o//HkXTXyfVBuQV1nFO0fTidQIQERtHxHtKzetJRLxe+L+kEdnxupN0e3zL\nbPo4YHPgooh4JbfszcADPaxzA2BDsmNZIoQ7IuJ3uWWfItXKTMnfFqow/pFZ/L8GNlFqoF6LK4Dd\nlbVRyXwReDoibs/e7wy0AT8u+q4FcBfpu9ivJG0BbArML4rpLcDNpFrJvCDVBlXqxoh44o2FI+4j\n1Xxukm1/ECnxvToiFufKPUZKPM265STH1lYB/CuwElgoadMSZSaQqttPJt3KyL9OzMqMAYiIpaRa\nmn1zy3+ZdBL7RW7araRkYztJm5Gu0m8lnUQLSc5HgQci4qXs/buyf//UZQciVgKP5eYXPB0Rq4qm\nFco8UrSOF0i1BHUj6Z1KY938nXTL5Hngl6RjXmhDVDKezMMl1rmnpDslvUaq7XiOdBunrbhsmXX+\niXTrZ3QF8W8v6SZJr5BuLz7Pm+2aSm2vEpdl2/90to31gN1IyXHBpqTv2y/o+l17jpQA9Rh7Hyj8\nXfywREwHAeuoqF0YqRawUk+VmLaElMRC+vsaTunPtNQ0sy7cJsfWZg+QTjS3ADdmbVuezs0vXAT8\nN6lxcin5H9ofAp+XtC2pTcdepHYbefeQao92JP3APxcRj0i6FThE0jqkZOf/at8tXuvFsr2SXXnf\nROqafSopYVlOao/zA2q4sFJqNLyAlCgdAvyNlJweCEytR9y5bW1Civ9BYAbpM1pBqi07khovDCPi\nLklPkNpz/ZiU7KxL1yRnECkR/Apd2/cUFCeu/aGwv/9Oqm0s5ZWi99V8/1aXmd6nvd9s7eEkx9Zq\nEXGPUo+ea0mJzg4RUWiI+lj278qIqGR02OtJjSG/TOqtMpyut6qIiJWS7iYlOU/yZiPPW0ntHL4M\njCXV7BT8Jft3IqkHDQCShgIbk8b36UlhHZsWrWMUb14118MHs238S0T8KLedT3UTT7GJRe8/Rzpx\nTsnXUEmaViaGcut8lTcbF5droLoXqWHzXvmEV9JOJcpW28j1cuDflIYs+CLwRETcnZv/KOnk/nyF\n37d6Krcvj2b/LmtATJBqjP5BqlUtVupzNuvCt6tsrZf9eE8l/When52EiIjCbZZ/zdqQdJElCPn1\nrAbmk05gBwD3RcT9JTZ5K7ANqRfQrdmyfwceIjXQDd5MfiDVLKwk9TzJOwgYyZs9tbpzE6kmYHrR\n9BmlCqu6LuR5hSvz4t+WI8mdSCPiWeB3wP75di6SdgaKu0uvzpYdkiv3buAzZWLYLuuRUyj7TlLN\nycKIKMSwPPu3eDDANeLPbsccUGI7y0ss353LSInsAcCU7H3eQlJ7lGMlrXEBWvx9q7Nyx6ODlOgc\nld1i68+YiIhO0nd37/zfoKQJpDZvZt1yTY6trbpUh0fE1ZK+BlwI/EzSrlkD1MNICcd9ks4n1e6M\nJXXx/ieyhrQ5PyQlIx8ndQEu5VZSV+530jWZ+TWpndDjkUaqLcT2gqRTgeMlXU/qbfJe0q2bu4Ef\n0YNsHf8NHCPpGlJj5y1JJ4rnSyxSTRfyvIdIJ8UzJb2DdNLeh9LJwLdICdrtSs/OehtwOOlW3/q5\nctcC3yC1nbqUdPwPBf5MGsCx2P2kZPUc0q2mQ0hJ0om5Mh2k78B3JP2YlET+lNSgfCVwjaTzSA1s\nDyLdPipOdDuAgyX9B+m25XO59ldr3G6JiHslPUpq37MOXW9VERHLJB1C+g4tyuJ6HtiIdLvsNtZM\ndOvlUVL7o4OztkjLgbsi4glJB5G+L3+U9H3gadJ3/xOkgQfLJZv1ciKwC3CHpLmk89ZhpM958z7e\ntg10je7e5Zdf/f3izS617SXmfSObtwAYlE17N2n8lqdJVedPZvP3LrP++0gnyvFl5q+fzV8CKDd9\n32zb3y+z3CHAH7MYniH1lBpZVOYXwO+72ffjSL3JXiFdIU8iJW4XFJXrTRfyiaRaiaWk5GAu6XEZ\nqynqogzsTTpZvZodt89kx/rRonIHkBKoV7NjsB/luyXPJtXMPZyV/y2wQ4k4j80+y5XkuliTEop7\nSSf6R0ntUQ5gzW7YY0iJ0UvZvFuy6Wt0Ic8tc3I276Fujt+OpKTixSyGPwEXAFv2cNzfla17Rpnv\ne3EX8puLyu2ZfQavF39WpGTyCtLto1ez78x84OO5Midky721RGwnAKuKpq0GvluibKnv48dJ7dle\nIyW3BwH/BSyv9++DX631UoTHTjKrJ0mLgL9HxM6NjmVtk42Ae25E9FWNhzUJSVcB74uI4jZcZm9o\neJscpSffdha9Higqc5LS0OevSroxux+bnz9M0hylId+XKQ3BP6aozIaSfiRpqaQlkuYV32POur5e\nqzRs+bOSzsh6i5hVRNJWpEdE/KDRsZi1ChU9EiMb8mF3Uo2UWVnN0ibnftKAT4X72PkeFN8k3aff\nj9Qr5D9J9+YnxZsPfDub1BV4H1IbgDmkYc7feF4Naajzsdl21iENlnYeqbtmoevrz0m3AbYlPZX3\nYtI9/ePquK/WgpQe/7AV6XbX0xS1tzCzXnlM0kWkW1nvJj164x+kW1ZmZTVLkrMqUk+WUo4ATo6I\nawCUHhq3mHQv/3JJI0njZXwpIn6Vlfkq8KDSs2ruljSJ1JthckTcm5WZDlwr6ahIPT2mkBpzfiLS\nAGn3SZoJnCbpxFhzcDWzvM+TnqfzEDA1/MTlRunpOU02MF1HetbYOFKboTuAYyPi0W6XsrVes9yK\n2VTpqcqPSrok6/KJpI1JX+qbCwUj4mXSEOfbZZO2IiVr+TIPkxoUFspsCywpJDiZm0g/htvkytyX\nJTgFC0kjnL6/LntpLSsivh0RQyLiAxFxW89LWF+IiMERscbT4G1gi4hpEbFJRIyIiA0jYo+IKDc4\nodkbmiHJ+Q1vjhtxMGlws19n7WXGkRKR4tE/8905xwIrsuSnXJlxpF4Bb4g0psmLRWVKbQfW7Dr6\nBqVn87Sr6zNpzMzMrAd9fQ5t+O2qiMgPl39/NhrsX0jDnz/UmKiqsgVwO2lci+Lhza+n/OMAzMzM\n1iZTWHMQx/VJD9rdnnQbsq4anuQUi4ilkv5EGsb7l6TGyGPpWssyljSOBcCzpIfEjSyqzRmbzSuU\nKe5tNRh4a1GZDxeFMzY3r5x3Z/+WehryjsB3ulnWzMzM0rm09ZOcbEj9CcAPIuJxSc+SekT9IZs/\nktSOZk62SAepN9ZOwFVZmYmkUULvzMrcCWwgactcu5xCb667cmWOlTQq1y5nF9KAZl26tBd5AuCS\nSy5h0qRJte62VWnGjBnMmjWr0WGsVXzM+5+Pef/zMe9fDz74IF/5ylcg90y9emp4kiPpv4CfkW5R\n/RPwbdIIpD/OipwNHCfpEdJBOJk0YusCSA2RJV0AnCVpCbCMNOLp7ZE9/C4iHpK0EDg/GzZ9HdJo\nsfOznlWQhnN/ALg467Y+PtvWuRGxsptd+AfApEmTaG8vVZljfaGtrc3Hu5/5mPc/H/P+52PeMP/o\ni5U2PMkB3kEaw+ZtpOe03AZsG9mToCPijKxB0nmk59/cCuxW1EV3BmmI8CtJD8C7nvRsk7x9gXNJ\nvao6s7Jv9MKIiE5Je5KGoL+DNJz6RaThyM3MzGyAaXiSExFTKyhzIl0frlc8/3XS05WLn7CcL/MS\n2cB/3ZR5ivT8FjMzMxvgmqELuZmZmVndOcmxAWnq1B4rAK3OfMz7n495//Mxby1+CnkvSWoHOjo6\nOtxYzczMrAqLFi1i8uTJkB67tKje63dNjpmZmbUkJzlmZmbWkpzkmJmZWUtykmNmZmYtyUmOmZmZ\ntSQnOWZmZk0qIjjyyGNxT+jaOMkxMzNrUh0dHcyZcw6LFtW9d/VawUmOmZlZk5o79wpWrTqTuXOv\naHQoA5KTHDMzsyZy/PGnMmbMRDbddDeuvfZPwNe45pqHmTBhV8aMmcjxx5/a6BAHjIY/oNPMzMze\nNHPmUYwePYZTTrmaxYuvAsj+3YuZM4/m4IP3a2yAA4hrcszMzJrI0KFDmT59Gm1t6jK9rU1Mnz6N\noUOHNiiygcdJjpmZWRPq7FzF8OHzGD9+Z4YPn0dn56pGhzTgOMkxMzNrQu3tG3P66eKRRxZw+umi\nvX3jRoc04Pgp5L3kp5CbmZnVxk8hNzMzM6uBkxwzMzNrSU5yzMzMrCU5yTEzM7OW5CTHzMzMWpKT\nHDMzM2tJTnLMzMysJTnJMTMzs5bkJMfMzMxakpMcMzMza0lOcszMzKwlOckxMzOzluQkx8zMzFqS\nkxwzMzNrSU5yzMzMrCU5yTEzM7OW5CTHzMzMWpKTHDMzM2tJTnLMzMysJTnJMTMzs5bkJMfMzMxa\nkpMcMzMza0lOcszMzKwlOckxMzOzluQkx8zMzFqSkxwzMzNrSU5yzMzMrCU5yTEzM7OW5CTHzMzM\nWpKTHDMzM2tJTnLMzMysJTnJMTMzs5bkJMfMzMxakpMcMzMza0lNl+RIOkZSp6SziqafJOkZSa9K\nulHShKL5wyTNkfSCpGWSrpQ0pqjMhpJ+JGmppCWS5klar6jMOyVdK2m5pGclnSGp6Y6TmZmZda+p\nTt6SPgx8Hfh90fRvAodn87YGlgMLJa2TK3Y2sAewD7Aj8HbgJ0WbuBSYBOyUld0ROC+3nUHAz4Eh\nwLbA/sABwEn12D8zMzPrP02T5EhaH7gEOAh4qWj2EcDJEXFNRNwP7EdKYvbOlh0JHAjMiIhfRcS9\nwFeB7SVtnZWZBEwBpkXEPRFxBzAd+JKkcdl2pgDvBb4cEfdFxEJgJnCYpCF9tvNmZmZWd02T5ABz\ngJ9FxC35iZI2BsYBNxemRcTLwF3AdtmkrUi1L/kyDwNP5spsCyzJEqCCm4AAtsmVuS8iXsiVWQi0\nAe/vzc6ZmZlZ/2qK2glJXwK2ICUrxcaREpHFRdMXZ/MAxgIrsuSnXJlxwHP5mRGxWtKLRWVKbacw\n7/eYmZnZgNDwJEfSO0jtaT4VESsbHU+tZsyYQVtbW5dpU6dOZerUqQ2KyMzMrHnMnz+f+fPnd5m2\ndOnSPt1mw5McYDIwGlgkSdm0wcCOkg4ntZERqbYmX8syFijcenoWWEfSyKLanLHZvEKZ4t5Wg4G3\nFpX5cFF8Y3Pzypo1axbt7e3dFTEzM1trlbrwX7RoEZMnT+6zbTZDm5ybgA+Sbldtnr3uITVC3jwi\nHiMlGDsVFsgaGm8D3JFN6gBWFZWZCGwE3JlNuhPYQNKWuW3vREqg7sqV+aCkUbkyuwBLgQd6u6Nm\nZmbWfxpekxMRyylKICQtB/4eEQ9mk84GjpP0CPAEcDLwV2BBto6XJV0AnCVpCbAMmA3cHhF3Z2Ue\nkrQQOF/SIcA6wDnA/Igo1NLckMVycdZtfXy2rXMH8q00MzOztVHDk5wyosubiDMkjSCNabMBcCuw\nW0SsyBWbAawGrgSGAdcDhxWtd1/gXFLtUWdW9ojcdjol7QnMJdUSLQcuAk6o146ZmZlZ/2jKJCci\nPlli2onAid0s8zpp3Jvp3ZR5CfhKD9t+CtizwlDNzMysSTVDmxwzMzOzunOSY2ZmZi3JSY6ZmZm1\nJCc5ZmZm1pKc5JiZmVlLcpJjZmZmLclJjpmZmbUkJzlmZmbWkpzkmJmZWUtykmNmZmYtyUmOmZmZ\ntSQnOWZmZtaSnOSYmZlZS3KSY2ZmZi3JSY6ZmZm1JCc5ZmZm1pKc5JiZmVlLcpJjZmZmLclJjpmZ\nmbUkJzlmZmbWkqpOciTtKumjufeHSfqdpEslbVjf8MzMzMxqU0tNzn8BIwEkfRA4E/g5sDFwVv1C\nMzMzM6vdkBqW2Rh4IPv/PsA1EXGspHZSsmNmZmbWcLXU5KwARmT//xRwQ/b/F8lqeMzMzMwarZaa\nnNuAsyTdDmwNfDGbvhnw13oFZmZmZtYbtdTkHA6sAj4PHBIRT2fTdwOur1dgZmZmZr1RdU1ORDwJ\n7Fli+oy6RGRmZmZWB7XcrkLSIGACMIai2qCI+HUd4jIzMzPrlaqTHEnbApcC7wJUNDuAwXWIy8zM\nzKxXaqnJ+R/gHmAP4G+kxMbMzMysqdSS5GwKfD4iHql3MGZmZmb1UkvvqrtI7XHMzMzMmlYtNTnn\nAGdKGgfcB6zMz4yIP9QjMDMzM7PeqCXJ+Un274W5aUFqhOyGx2ZmZtYUan12lZmZmVlTq2UwwL/0\nRSBmZmZm9VTrYIDvAY4EJmWTHgC+GxGP1iswMzMzs96ouneVpCmkpGZr4A/Zaxvgj5J2rm94ZmZm\nZrWppSbnNGBWRByTnyjpNOB04MZ6BGZmZmbWG7WMkzMJuKDE9AuB9/UuHDMzM7P6qCXJeR7YosT0\nLYDneheOmZmZWX3UcrvqfOB/JW0C3JFN2x74JnBWvQIzMzMz641akpyTgWXAvwOnZtOeAU4EZtcn\nLDMzM7PeqWWcnABmAbMkvSWbtqzegZmZmZn1Rk3j5BQ4uTEzM7NmVVGSI2kRsFNELJF0L+kZVSVF\nRHu9gjMzMzOrVaU1OQuA13P/L5vkmJmZmTWDipKciPh27v8n9lk0ZmZmZnVSy2MdHpP0thLTN5D0\nWH3CMjMzM+udWgYDfDcwuMT0YcA7ehWNmZmZWZ1U3LtK0qdzb6dIWpp7PxjYCXi8XoGZmZmZ9UY1\nNTlXZ68AfpB7fzXwY2Bn0gCBVZF0sKTfS1qave6QtGtRmZMkPSPpVUk3SppQNH+YpDmSXpC0TNKV\nksYUldlQ0o+ybSyRNE/SekVl3inpWknLJT0r6QxJtdR2mZmZWYNVfAKPiEERMQh4EhhTeJ+9hkXE\nxIi4poYYniI9EqIdmAzcAiyQNAlA0jeBw4GvA1sDy4GFktbJreNsYA9gH2BH4O3AT4q2cynp4aI7\nZWV3BM4rzMySmZ+Tare2BfYHDgBOqmGfzMzMrMGqrqWIiI0j4oV6BRAR10bE9RHxaEQ8EhHHAa+Q\nEg2AI4CTI+KaiLgf2I+UxOwNIGkkcCAwIyJ+FRH3Al8Ftpe0dVZmEjAFmBYR90TEHcB04EuSxmXb\nmQK8F/hyRNwXEQuBmcBhkno1aKKZmZn1v5pO3tltno8BGwH5GhUioubnV2W1KV8ARgB3SNoYGAfc\nnFv/y5LuArYDLge2Iu1HvszDkp7MytxNSpiWZAlQwU2kW2/bkMb+2Ra4ryiBWwjMBd4P/L7W/TIz\nM7P+V3WSI2lL0m2dEcB6wIvAKOBV4DlqeEinpA8AdwLrkh7++dksUdmOlIgsLlpkMSn5ARgLrIiI\nl7spMy6L7Q0RsVrSi0VlSm2nMM9JjpmZ2QBSS03OLOBnwMHAUlINyErgEuC7NcbxELA50AZ8Hvih\npB1rXFdDzJgxg7a2ti7Tpk6dytSpUxsUkZmZWfOYP38+8+fP7zJt6dKlZUrXRy1JzhbAv0ZEp6TV\nwLCIeEzS0aReV/9X7QojYhVQGEjw3qwtzRHAGYBItTX5WpaxQOHW07PAOpJGFtXmjM3mFcoU97Ya\nDLy1qMyHi0Ibm5vXrVmzZtHe7sd2mZmZlVLqwn/RokVMnjy5z7ZZS/folUBn9v/nSO1yINXqvLMe\nQZHiGhYRj5MSjJ0KM7KGxtsAd2STOoBVRWUmZnHdmU26E9ggu9VWsBMpgborV+aDkkblyuxC2q8H\n6rNbZmZm1l9qqcm5l1Tj8WfgV8BJWWLwL8D91a5M0neA60hd098CfJnUqHmXrMjZwHGSHgGeAE4G\n/kpqLFxoiHwBcJakJaQ2PbOB2yPi7qzMQ5IWAudLOoTUWPocYH5EFGppbiAlMxdn3dbHZ9s6NyJW\nVrtfZmZm1li1JDnHkpIRgP8AfkjqgfRnYFoN6xtDus01nlRr8gdgl4i4BSAizpA0gjSmzQbArcBu\nEbEit44ZwGrgStLjJa4HDivazr7AuaReVZ1Z2SMKM7Pbb3tm+3IHaTyei4ATatgnMzMzazBFRKNj\nGNAktQMdHR0dbpNjZmZWhVybnMkRsaje66/lKeS3SNqgxPSRkm6pT1hmZmZmvVNLw+OPUzQAYGZd\nYIdeRWNmZmZWJ9U8hfxDubfvyz0OAdJTyHcFnq5XYGZmZma9UU3D49+RRh8O0kM0i71Geh6UmZmZ\nWcNVk+RsTBpX5jHS08Cfz81bATwXEavrGJuZmZlZzSpOciLiL9l/a2nHY2ZmZtavKkpyJH0auC4i\nVmb/LysiflqXyMzMzMx6odKanKt580neV3dTLkiNkM3MzMwaqqIkJyIGlfq/mZmZWbNywmJmZmYt\nqeIkR9InJT2QPQW8eF6bpD9KmlLf8MzMzMxqU01NzpHA+RHxcvGMiFhKeoCmx8kxMzOzplBNkrM5\n6ene5dwAfKib+WZmZmb9ppokZyywspv5q4DRvQvHzMzMrD6qSXKeBj7QzfwPAX/rXThmZmZm9VFN\nkvNz4GRJ6xbPkDQc+DZwTb0CMzMzM+uNap5d9Z/A54A/SToXeDib/l7gMNIggKfUNzwzMzOz2lTz\n7KrFkj4CzAVOJT2sE9IoxwuBwyJicf1DNDMzM6teNTU5hYd07i5pQ2ACKdH5c0Qs6YvgzMzMzGpV\nVZJTkCU1v61zLGZmZmZ148c6mJmZWUtykmNmZmYtyUmOmZmZtaSKkhxJi7LGxkg6XtKIvg3LzMzM\nrHcqrcmZBKyX/f8EYP2+CcfMzMysPirtXfU74PuSbiN1Gz9K0iulCkbESfUKzszMzKxWlSY5B5Ae\n27AnafC/3UgP5CwWgJMcMzMza7iKkpyIeBj4EoCkTmCniHiuLwMzMzMz642qBwOMCPfIMjMzs6ZX\n04jHkt4DHElqkAzwAPDdiHi0XoGZmZmZ9UbVtTKSppCSmq2BP2SvbYA/Stq5vuGZmZmZ1aaWmpzT\ngFkRcUyyKOrJAAAgAElEQVR+oqTTgNOBG+sRmJmZmVlv1NK+ZhJwQYnpFwLv6104ZmZmZvVRS5Lz\nPLBFielbAO5xZWZmZk2hliTnfOB/JX1T0g7Z6xjgvGzeWi8iOPLIY4mIRodiZma21qolyTmZNODf\ndOBX2etw4ETgP+sW2QDW0dHBnDnnsGjRokaHYmZmttaqOsmJZFZEvANoA9oi4h0R8d1w1QUAc+de\nwapVZzJ37hWNDsXMzGyt1auB/SJiWUQsq1cwA9ncuRcyZsxENt10N6699k/A17jmmoeZMGFXxoyZ\nyPHHn9roEM3MzNYqHr24Tr72tf2YOfNoli0bwuLFVwFi8eKreOWVocyceTQzZx7V6BDNzMzWKk5y\n6mTIkCFMnz6NtjZ1md7WJqZPn8bQoUMbFJmZmdnayUlOnXV2rmL48HmMH78zw4fPo7Oz1MPazczM\nrK9VleRIGirpZkmb9lVAA117+8acfrp45JEFnH66aG/fuNEhmZmZrZVUbYcoSc8DH4mIP/dNSAOL\npHago6Ojg/b29kaHY2ZmNmAsWrSIyZMnA0yOiLqPu1LL7apLgGn1DsTMzMysnmp5QOcQ4EBJnwI6\ngOX5mRHxjXoEZmZmZtYbtSQ5HwAKVUqbFc3zYIBmZmbWFKpOciLiE30RiJmZmVk91dyFXNIESVMk\nDc/eq6dlzMzMzPpL1UmOpLdJuhn4E/BzYHw26wJJZ9YzODMzM7Na1VKTMwtYCWwEvJqbfhmwaz2C\nMjMzM+utWhoe7wJMiYi/Ft2h+jPwrrpEZWZmZtZLtdTkrEfXGpyCtwKvV7sySd+SdLeklyUtlnSV\npOJeW0g6SdIzkl6VdKOkCUXzh0maI+kFScskXSlpTFGZDSX9SNJSSUskzZO0XlGZd0q6VtJySc9K\nOkOSH39hZmY2wNRy8r4V2C/3PrIk4GjgFzWsbwfgHGAb4FPAUOCGQoNmAEnfBA4Hvg5sTRqbZ6Gk\ndXLrORvYA9gH2BF4O/CTom1dCkwCdsrK7gicl9vOIFI7oyHAtsD+wAHASTXsl5mZmTVQLberjgZu\nlrQVsA5wBvB+Uk3O9tWuLCJ2z7+XdADwHDAZuC2bfARwckRck5XZD1gM7A1cLmkkcCDwpYj4VVbm\nq8CDkraOiLslTQKmkIaOvjcrMx24VtJREfFsNv+9wCci4gXgPkkzgdMknRgRftqmmZnZAFF1TU5E\n3E8aBPA2YAHp9tX/AVtGxKN1iGkD0qCCLwJI2hgYB9yci+Fl4C5gu2zSVqSELV/mYeDJXJltgSWF\nBCdzU7atbXJl7ssSnIKFQBspkTMzM7MBopaaHCJiKXBKnWMpjLVzNnBbRDyQTR5HSkQWFxVfnM0D\nGAusyJKfcmXGkWqI3hARqyW9WFSm1HYK835f1Q6ZmZlZw9SU5EjakPSQzknZpAeA70fEi72M53vA\n+6jhtpeZmZlZXtVJjqQdgZ8BS4F7ssn/Bhwvaa+I+HUtgUg6F9gd2CEi/pab9SwgUm1NvpZlLHBv\nrsw6kkYW1eaMzeYVyhT3thpMakuUL/PhotDG5uaVNWPGDNra2rpMmzp1KlOnTu1uMTMzs7XC/Pnz\nmT9/fpdpS5cu7dNtKqK6Z2pKug+4EzgkIlZn0waTamE+EhEfrDqIlOB8BvhYRDxWYv4zwH9FxKzs\n/UhSwrNfRFyRvX+e1PD4qqzMROBBYNus4fF7gT8CW+UaHu9C6k31joh4VtKupARufKFdjqSvA6cD\nYyJiZYnY2oGOjo4O2tvbq911MzOztdaiRYuYPHkypE5Bi3oqX61abldNAD5fSHDgjbYtZ9G1a3lF\nJH0PmAp8GlguqVBzsjQi/pH9/2zgOEmPAE8AJwN/JTV8JiJelnQBcJakJcAyYDZwe0TcnZV5SNJC\n4HxJh5B6hp0DzM96VgHcQLr1dnHWbX18tq1zSyU4ZmZm1rxqSXIWkdriPFw0fRK1Ncw9mNSw+JdF\n078K/BAgIs6QNII0ps0GpLF6douIFbnyM4DVwJXAMOB64LCide4LnEvqVdWZlT2iMDMiOiXtCcwF\n7iCNx3MRcEIN+2VmZmYNVFGSI+lDubezge9mIw7/Jpu2LSmhOKbaACKiom7sEXEicGI3818Hpmev\ncmVeAr7Sw3aeAvasJCYzMzNrXpXW5PyOVNuSf1jVGSXKXUp6UKeZmZlZQ1Wa5Gzcp1GYmZmZ1VlF\nSU5E/KWvAzEzMzOrp1oHA3w78FHSuDNd2tRExOw6xGVmZmbWK7UMBngAqZfTCuDvpLY6BUFqmGxm\nZmbWULXU5JwMnAScGhGddY7HzMzMrC6qfgo5MAL4sRMcMzMza2a1JDkXAP9c70DMzMzM6qmW21Xf\nAq7JnvN0H9DlcQcR8Y16BGZmZmbWG7UmOVN487EOxQ2PzczMzBquliTn34EDI+KiOsdiZmZmVje1\ntMl5Hbi93oGYmZmZ1VMtSc536eYhmGZmZmbNoJbbVVsDn5S0J/BH1mx4/Ll6BGZmZmbWG7UkOS8B\n/1fvQMzMzMzqqeokJyK+2heBmJmZmdVTLW1yzMzMzJpeLQ/ofJxuxsOJiE16FZGZmZlZHdTSJufs\novdDgS2BXYH/6nVEZmZmZnVQS5uc75aaLukwYKteR2RmZmZWB/Vsk3MdsE8d12dmZmZWs3omOZ8H\nXqzj+szMzMxqVkvD43vp2vBYwDhgNHBoneIyMzMz65VaGh5fXfS+E3ge+GVEPNT7kMzMzMx6r5aG\nx9/ui0DMzMzM6smDAZqZmVlLqrgmR1In3QwCmImIqOUWmJmZmVldVZOQfLabedsB/4ZrhszMzKxJ\nVJzkRMSC4mmSJgKnAXsBPwKOr19oZmZmZrWrqeZF0tslnQ/cR0qUtoiI/SPiL3WNzszMzKxGVSU5\nktoknQ48Arwf2Cki9oqI+/skOjMzM7MaVdPw+Gjgm8CzwNRSt6/MzMzMmkU1DY9PA14j1eLsL2n/\nUoUi4nP1CMzMzMysN6pJcn5Iz13IzczMzJpCNb2rDujDOMzMzMzqyuPamJmZWUtykmNmZmYtyUmO\nmZmZtSQnOWZmZtaSnOSYmbWwiODII48lwp1jbe3jJMfMrIV1dHQwZ845LFq0qNGhmPU7JzlmZi1s\n7twrWLXqTObOvaLRoZj1Oyc5ZmYt5vjjT2XMmIlsuuluXHvtn4Cvcc01DzNhwq6MGTOR448/tdEh\nmvWLakY8NjOzAWDmzKMYPXoMp5xyNYsXXwWQ/bsXM2cezcEH79fYAM36iWtyzMxazNChQ5k+fRpt\nbeoyva1NTJ8+jaFDhzYoMrP+5STHzKxFdXauYvjweYwfvzPDh8+js3NVo0My61dOcszMWlR7+8ac\nfrp45JEFnH66aG/fuNEhmfUreeyE3pHUDnR0dHTQ3t7e6HDMzMwGjEWLFjF58mSAyRFR93EOXJNj\nZmZmLclJjpmZmbUkJzlmZmbWkpoiyZG0g6SfSnpaUqekT5coc5KkZyS9KulGSROK5g+TNEfSC5KW\nSbpS0piiMhtK+pGkpZKWSJonab2iMu+UdK2k5ZKelXSGpKY4TmZmZla5Zjl5rwf8DjgUWKMltKRv\nAocDXwe2BpYDCyWtkyt2NrAHsA+wI/B24CdFq7oUmATslJXdETgvt51BwM9JgyRuC+wPHACc1Mv9\nMzMzs37WFCMeR8T1wPUAklSiyBHAyRFxTVZmP2AxsDdwuaSRwIHAlyLiV1mZrwIPSto6Iu6WNAmY\nQmrBfW9WZjpwraSjIuLZbP57gU9ExAvAfZJmAqdJOjEiPMiEmZnZANEsNTllSdoYGAfcXJgWES8D\ndwHbZZO2IiVs+TIPA0/mymwLLCkkOJmbSDVH2+TK3JclOAULgTbg/XXaJTMzM+sHTZ/kkBKcINXc\n5C3O5gGMBVZkyU+5MuOA5/IzI2I18GJRmVLbIVfGzMzMBoCBkOSYmZmZVa0p2uT04FlApNqafC3L\nWODeXJl1JI0sqs0Zm80rlCnubTUYeGtRmQ8XbX9sbl5ZM2bMoK2trcu0qVOnMnXq1O4WMzMzWyvM\nnz+f+fPnd5m2dOnSPt1m0yc5EfG4pGdJPaL+AJA1NN4GmJMV6wBWZWWuyspMBDYC7szK3AlsIGnL\nXLucnUgJ1F25MsdKGpVrl7MLsBR4oLs4Z82a5cc6mJmZlVHqwj/3WIc+0RRJTjZWzQRSwgGwiaTN\ngRcj4ilS9/DjJD0CPAGcDPwVWACpIbKkC4CzJC0BlgGzgdsj4u6szEOSFgLnSzoEWAc4B5if9awC\nuIGUzFycdVsfn23r3IhY2acHwczMzOqqKZIcUu+oX5AaGAdwZjb9B8CBEXGGpBGkMW02AG4FdouI\nFbl1zABWA1cCw0hd0g8r2s6+wLmkXlWdWdkjCjMjolPSnsBc4A7SeDwXASfUa0fNzMysfzRFkpON\nbdNtI+iIOBE4sZv5rwPTs1e5Mi8BX+lhO08Be3ZXxszMzJqfe1eZmZlZS3KSY2ZmZi3JSY6ZmZm1\nJCc5ZmZm1pKc5JiZmVlLcpJjZmZmLclJjpmZmbUkJzlmZmbWkpzkmJmZWUtykmNmZmYtyUmOmZmZ\ntSQnOWZmZtaSnOSYmZlZS3KSY2bWhCKCI488lohodChmA5aTHDOzJtTR0cGcOeewaNGiRodiNmA5\nyTEza0Jz517BqlVnMnfuFY0OxWzAcpJjZtYkjj/+VMaMmcimm+7Gtdf+Cfga11zzMBMm7MqYMRM5\n/vhTGx2i2YAypNEBmJlZMnPmUYwePYZTTrmaxYuvAsj+3YuZM4/m4IP3a2yAZgOMa3LMzJrE0KFD\nmT59Gm1t6jK9rU1Mnz6NoUOHNigys4HJSU4/cC8JM6tGZ+cqhg+fx/jxOzN8+Dw6O1c1OiSzAclJ\nTj9wLwkzq0Z7+8acfrp45JEFnH66aG/fuNEhmQ1IbpPTD/K9JObNm9zocMysyV122Zw3/j99+jSm\nT5/WwGjMBi7X5PQR95IwMzNrLNfk9BH3kjAzM2ss1+T0EfeSMDMzaywnOX3MvSTMrK+456ZZ95zk\n9DH3kjCzvuKem2bdc5ucPuZeEmbWV9xz06x7rskxMxtA3HPTrHKuyTEzG0Dcc9Oscq7JMTMbQNxz\n06xyTnLMzAYg99wsz73OrMBJjpnZAOSem+W515kVuE2OmdkA5J6b5bnXmRW4JsfMzAY89zqzUpzk\nmJnZgDdz5lHMnHk0y5YNyXqbicWLr+KVV4Yyc+bRzJx5VI/rcFue1uMkx8zMBrx69DpzW57W4yTH\nzJqer7CtUr3pdZZvy2OtwUmOmTU9X2Fbpartdea2PH2nGS5OnOSY1UEz/DG3Ml9hW6Uuu2wO06dP\nY8SIEUyfPq1LL7RS6tGWx0prhosTJzlmddAMf8ytlmj5Ctv6g0eQ7jvNcHHiJGct1WonxEZrhj/m\nZki06slX2NafPIJ0fTTbxYmTnCZWKhGpV3LSaifERmi2P+ZmSLTqqR5X2E7mW09ffaYeQbo+qr04\n6fO/zYjwqxcvoB2Ijo6OqLff/va3MWTI+nHPPfd0O60WBx54dMB5MW3aN3sb5lprxYoVMXv2vBg7\nds+AeOM1duyeMXv2vFixYkWfxzBz5ndi9OjNYsKEXWPs2L0DOmPs2L3jPe+ZEqNHbxYzZ36nx3V0\ndnbGEUd8Kzo7O/s83lpMmLBbDB9+fowf/6kYPvz8mDBht4qXrdffizUPf6YDw2ab7dXld3GzzfYq\nWe7iiy8OIID26INztGtymkSUuDopdWVePK3UcuU0W81DJarZv/7WDPfy63FLp9lr9Xpzhd1qtVvm\nz3SgqPT23xVX3Ni3gfRF5rQ2vahTTU7h6uSggw5f48p8vfU2j0GDxsSgQZNivfV27nK1vsEGG8Wg\nQSMquqrpqebh9ddf77Mr+lprCwbCVVtvahrqpdKrplJarVavHrVb1lz8mXavGWtjv/CFQ2P27Hmx\nfPnymD17XnzhC4e+MS//eb71rR/v05qchicJA/1VrySncKL56lePKpGIrIj11/9wvOUtO62RnGy7\n7WfWOEH19IUvd0KsJKHo72Sl0hNwLXHVui/Fy3X3x9xfqk20qj1pNOOPaDn1uI04kPZ3bdAMt4ab\n2UC4GMzr+nl2OMlp5ldvkpzuTjSDB39gjUTkzeTkOwGbxdChm5c8QU2bdmi3X/hyJ8RKEopSf0yV\nnBCqqS3o6QR83HGnrLG9Wv7Ia/1haMYflEoTrcJn9frrr1d10mjGfe5Jb2q3at1fJ0d9qzefaSsb\nqLWx6fN0ktPUr94kOd1dnYwatX0MH/6/XRKRQnIybtwnY8iQA2Pw4O1LnqAOOODfu63dyZ8Qp0z5\n5xg2bHzFV/Sl/pjKJT5bb71T1clKT8dl9ux5ceedd66xvUr+yItPQKWWKXWSqmS5SrZXr5qj3ixX\n/FlVetKo5fg2Wm9uI9Z60hiIyWCj1PJ9aYZbw335Pa9m3bVcDNbrN6leJkzYLYYNO85JTjO/6nG7\nqtSJptSVefG09dffOrfcd2Lw4LFlv/DlancqaafTU7Ky+eZTSiY+gwevF0cddXxVyUpPxyXizRPQ\nFlt8smxco0ZtGltv/ak1TvDSyNhww02qOk6VLFeqTUDxCa/SWrDiabXWnpVarvjkXeqkUVj3zJmn\nVPUjWkmclexvpfvXU5lqbiNWkpRX0u5joF5Rl1Lr51Lpuoq/L5WsuxluDdczka3kb72cWi4GK/lN\nqte+VOILXzg0/t//m+kkp5lf9Uhyar06yS+37rpzY9SoyWW/8KVqd/K6a6dTOln5TkhjY9Soj8TY\nsZ/pNvHpKVkpV5OS378hQz6/RhI3Zsyn421vaw9p2zX2+aijjitzgv9ebLvtXlUdp0qWK9UmoHj/\nKq0FK55W6XLltt9dMjhs2LtjypQvdDlpFNb9m9/8pqof0UrirHRYhEr2r9bkr9y6ekrKSzXMr7XG\nsi+vqGtNECs54daayFaScNfz86xknytddy01wJUmiJX8rfcUUzW/r5X8JvVlu8tS6+7o8O2qRiQu\nhwGPA68BvwE+3E3ZXic5tV6dlFqu6xe++9qd/JVpJe10uq57RYwe/eGKEp8hQz4UMDvWX3/bkslK\nuZqU/P7NmvU/scUWu+S2d+kbJ6DRo3dc44+8pxP80KFbdnucyvVo67rcmrd31qxCPiWksTFkyIdC\n+mhFtWAp9n1i3XX/qaras9Lb7z4ZLJWgFf/wvfm5X1riR7S6OCv54S03rVityV9P66qmYX6tNZaV\n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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x104701ad0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.plot(rank[1:],citations,'*')\n",
    "plt.ylabel('Number of Citations')\n",
    "plt.xlabel('Rank of the keyword on Google Scholar')\n",
    "plt.title('Keyword: '+keyword)\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Another interesting way of sorting these results is by the number of citations / year"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "data_ranked['cit/year'] = data_ranked['Citations']/(2017 - data_ranked['Year'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th>Rank</th>\n",
       "      <th>Author</th>\n",
       "      <th>Title</th>\n",
       "      <th>Citations</th>\n",
       "      <th>Year</th>\n",
       "      <th>Source</th>\n",
       "      <th>cit/year</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>88</th>\n",
       "      <td>Proakis</td>\n",
       "      <td>Companders</td>\n",
       "      <td>47208</td>\n",
       "      <td>2001</td>\n",
       "      <td>http://onlinelibrary.wiley.com/doi/10.1002/047...</td>\n",
       "      <td>2950.500000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>Haykin</td>\n",
       "      <td>Could not catch title</td>\n",
       "      <td>23007</td>\n",
       "      <td>2008</td>\n",
       "      <td>Look manually at: https://scholar.google.com/s...</td>\n",
       "      <td>2556.333333</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>Goodwin, KS Sin</td>\n",
       "      <td>Adaptive filtering prediction and control</td>\n",
       "      <td>5464</td>\n",
       "      <td>2014</td>\n",
       "      <td>https://books.google.com/books?hl=en&amp;lr=&amp;id=0_...</td>\n",
       "      <td>1821.333333</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>53</th>\n",
       "      <td>Kumar, P Varaiya</td>\n",
       "      <td>Stochastic systems: Estimation, identification...</td>\n",
       "      <td>1116</td>\n",
       "      <td>2015</td>\n",
       "      <td>http://epubs.siam.org/doi/pdf/10.1137/1.978161...</td>\n",
       "      <td>558.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>64</th>\n",
       "      <td>R Jang</td>\n",
       "      <td>ANFIS: adaptive-network-based fuzzy inference ...</td>\n",
       "      <td>12206</td>\n",
       "      <td>1993</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/2...</td>\n",
       "      <td>508.583333</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>Farhan</td>\n",
       "      <td>Adaptive filters: theory and applications</td>\n",
       "      <td>1089</td>\n",
       "      <td>2013</td>\n",
       "      <td>https://books.google.com/books?hl=en&amp;lr=&amp;id=Fm...</td>\n",
       "      <td>272.250000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>80</th>\n",
       "      <td>Chang, B Yu, M Vetterli</td>\n",
       "      <td>Adaptive wavelet thresholding for image denois...</td>\n",
       "      <td>2743</td>\n",
       "      <td>2000</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/8...</td>\n",
       "      <td>161.352941</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>Sayed</td>\n",
       "      <td>Fundamentals of adaptive filtering</td>\n",
       "      <td>1907</td>\n",
       "      <td>2003</td>\n",
       "      <td>https://books.google.com/books?hl=en&amp;lr=&amp;id=Va...</td>\n",
       "      <td>136.214286</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>42</th>\n",
       "      <td>Sayed</td>\n",
       "      <td>Adaptive filters</td>\n",
       "      <td>804</td>\n",
       "      <td>2011</td>\n",
       "      <td>https://books.google.com/books?hl=en&amp;lr=&amp;id=VB...</td>\n",
       "      <td>134.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>77</th>\n",
       "      <td>Van Veen, KM Buckley</td>\n",
       "      <td>Beamforming: A versatile approach to spatial f...</td>\n",
       "      <td>3414</td>\n",
       "      <td>1988</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/665/</td>\n",
       "      <td>117.724138</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>Manolakis, VK Ingle, SM Kogon</td>\n",
       "      <td>Statistical and adaptive signal processing: sp...</td>\n",
       "      <td>1391</td>\n",
       "      <td>2005</td>\n",
       "      <td>https://pdfs.semanticscholar.org/e4fa/b1d57597...</td>\n",
       "      <td>115.916667</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>60</th>\n",
       "      <td>Kalman, RS Bucy</td>\n",
       "      <td>New results in linear filtering and prediction...</td>\n",
       "      <td>6418</td>\n",
       "      <td>1961</td>\n",
       "      <td>https://fluidsengineering.asmedigitalcollectio...</td>\n",
       "      <td>114.607143</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50</th>\n",
       "      <td>Haykin</td>\n",
       "      <td>Kalman filtering and neural networks</td>\n",
       "      <td>1717</td>\n",
       "      <td>2001</td>\n",
       "      <td>http://onlinelibrary.wiley.com/doi/10.1002/047...</td>\n",
       "      <td>107.312500</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>62</th>\n",
       "      <td>Widrow, JR Glover, JM McCool…</td>\n",
       "      <td>Adaptive noise cancelling: Principles and appl...</td>\n",
       "      <td>4434</td>\n",
       "      <td>1975</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>105.571429</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>100</th>\n",
       "      <td>Moon, WC Stirling</td>\n",
       "      <td>Could not catch title</td>\n",
       "      <td>1753</td>\n",
       "      <td>2000</td>\n",
       "      <td>Look manually at: https://scholar.google.com/s...</td>\n",
       "      <td>103.117647</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>Nummiaro, E Kolle</td>\n",
       "      <td>An adaptive color-based particle filter</td>\n",
       "      <td>1394</td>\n",
       "      <td>2003</td>\n",
       "      <td>http://www.sciencedirect.com/science/article/p...</td>\n",
       "      <td>99.571429</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>98</th>\n",
       "      <td>P Blom, Y Ba</td>\n",
       "      <td>The interacting multiple model algorithm for s...</td>\n",
       "      <td>2286</td>\n",
       "      <td>1988</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>78.827586</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>38</th>\n",
       "      <td>Ward</td>\n",
       "      <td>Space-time adaptive processing for airborne radar</td>\n",
       "      <td>1454</td>\n",
       "      <td>1998</td>\n",
       "      <td>http://digital-library.theiet.org/content/conf...</td>\n",
       "      <td>76.526316</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>Blackman</td>\n",
       "      <td>Multiple-target tracking with radar applications</td>\n",
       "      <td>2176</td>\n",
       "      <td>1986</td>\n",
       "      <td>http://adsabs.harvard.edu/abs/1986ah...bookQ....B</td>\n",
       "      <td>70.193548</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>40</th>\n",
       "      <td>Bishop, BJ Etherton…</td>\n",
       "      <td>Adaptive sampling with the ensemble transform ...</td>\n",
       "      <td>1092</td>\n",
       "      <td>2001</td>\n",
       "      <td>http://journals.ametsoc.org/doi/abs/10.1175/15...</td>\n",
       "      <td>68.250000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>R Diniz</td>\n",
       "      <td>Adaptive filtering</td>\n",
       "      <td>1286</td>\n",
       "      <td>1997</td>\n",
       "      <td>http://link.springer.com/content/pdf/10.1007/9...</td>\n",
       "      <td>64.300000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>Gustafsson, F Gustafsson</td>\n",
       "      <td>Adaptive filtering and change detection</td>\n",
       "      <td>1090</td>\n",
       "      <td>2000</td>\n",
       "      <td>http://citeseerx.ist.psu.edu/viewdoc/download?...</td>\n",
       "      <td>64.117647</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>List, A Joch, J Lainema, G Bjontegaard…</td>\n",
       "      <td>Adaptive deblocking filter</td>\n",
       "      <td>860</td>\n",
       "      <td>2003</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>61.428571</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>Zhou, R Chellappa…</td>\n",
       "      <td>Visual tracking and recognition using appearan...</td>\n",
       "      <td>766</td>\n",
       "      <td>2004</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>58.923077</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>35</th>\n",
       "      <td>Griffiths, CW Jim</td>\n",
       "      <td>An alternative approach to linearly constraine...</td>\n",
       "      <td>2023</td>\n",
       "      <td>1982</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>57.800000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>47</th>\n",
       "      <td>Frost</td>\n",
       "      <td>An algorithm for linearly constrained adaptive...</td>\n",
       "      <td>2492</td>\n",
       "      <td>1972</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>55.377778</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>90</th>\n",
       "      <td>Ko, YH Lee</td>\n",
       "      <td>Center weighted median filters and their appli...</td>\n",
       "      <td>1288</td>\n",
       "      <td>1991</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/8...</td>\n",
       "      <td>49.538462</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>Frost, JA Stiles, KS Shanmugan…</td>\n",
       "      <td>A model for radar images and its application t...</td>\n",
       "      <td>1669</td>\n",
       "      <td>1982</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/4...</td>\n",
       "      <td>47.685714</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>Hwang, RA Haddad</td>\n",
       "      <td>Adaptive median filters: new algorithms and re...</td>\n",
       "      <td>1024</td>\n",
       "      <td>1995</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/3...</td>\n",
       "      <td>46.545455</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>44</th>\n",
       "      <td>Grisettiyz, C Stachniss…</td>\n",
       "      <td>Improving grid-based slam with rao-blackwelliz...</td>\n",
       "      <td>546</td>\n",
       "      <td>2005</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>45.500000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>59</th>\n",
       "      <td>Mathews, Z Xie</td>\n",
       "      <td>A stochastic gradient adaptive filter with gra...</td>\n",
       "      <td>463</td>\n",
       "      <td>1993</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/2...</td>\n",
       "      <td>19.291667</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>84</th>\n",
       "      <td>Glentis, K Berberidis…</td>\n",
       "      <td>Efficient least squares adaptive algorithms fo...</td>\n",
       "      <td>331</td>\n",
       "      <td>1999</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/7...</td>\n",
       "      <td>18.388889</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>74</th>\n",
       "      <td>Alku</td>\n",
       "      <td>Glottal wave analysis with pitch synchronous i...</td>\n",
       "      <td>455</td>\n",
       "      <td>1992</td>\n",
       "      <td>http://www.sciencedirect.com/science/article/p...</td>\n",
       "      <td>18.200000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>52</th>\n",
       "      <td>Friedlander</td>\n",
       "      <td>Lattice filters for adaptive processing</td>\n",
       "      <td>635</td>\n",
       "      <td>1982</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>18.142857</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66</th>\n",
       "      <td>Li, P Stoica</td>\n",
       "      <td>An adaptive filtering approach to spectral est...</td>\n",
       "      <td>380</td>\n",
       "      <td>1996</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/5...</td>\n",
       "      <td>18.095238</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>99</th>\n",
       "      <td>Widrow, M Bilello</td>\n",
       "      <td>Adaptive inverse control</td>\n",
       "      <td>396</td>\n",
       "      <td>1993</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/3...</td>\n",
       "      <td>16.500000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>Honig, DG Messerschmitt</td>\n",
       "      <td>Could not catch title</td>\n",
       "      <td>543</td>\n",
       "      <td>1984</td>\n",
       "      <td>Look manually at: https://scholar.google.com/s...</td>\n",
       "      <td>16.454545</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>46</th>\n",
       "      <td>Nehorai</td>\n",
       "      <td>A minimal parameter adaptive notch filter with...</td>\n",
       "      <td>525</td>\n",
       "      <td>1985</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>16.406250</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>63</th>\n",
       "      <td>Xue, YH Hu, WJ Tompkins</td>\n",
       "      <td>Neural-network-based adaptive matched filterin...</td>\n",
       "      <td>395</td>\n",
       "      <td>1992</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>15.800000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>81</th>\n",
       "      <td>Treichler, CR Johnson Jr, MJ Larimore</td>\n",
       "      <td>Theory and design of adaptive filters</td>\n",
       "      <td>441</td>\n",
       "      <td>1987</td>\n",
       "      <td>http://dl.acm.org/citation.cfm?id=SERIES10554....</td>\n",
       "      <td>14.700000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>72</th>\n",
       "      <td>Magill</td>\n",
       "      <td>Optimal adaptive estimation of sampled stochas...</td>\n",
       "      <td>759</td>\n",
       "      <td>1965</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>14.596154</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>Mehra</td>\n",
       "      <td>Approaches to adaptive filtering</td>\n",
       "      <td>652</td>\n",
       "      <td>1972</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>14.488889</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>58</th>\n",
       "      <td>Harris, D Chabries, F Bishop</td>\n",
       "      <td>A variable step (VS) adaptive filter algorithm</td>\n",
       "      <td>446</td>\n",
       "      <td>1986</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>14.387097</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49</th>\n",
       "      <td>Zelinski</td>\n",
       "      <td>A microphone array with adaptive post-filterin...</td>\n",
       "      <td>394</td>\n",
       "      <td>1988</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>13.586207</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>45</th>\n",
       "      <td>Clark, S Mitra, S Parker</td>\n",
       "      <td>Block implementation of adaptive digital filters</td>\n",
       "      <td>487</td>\n",
       "      <td>1981</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>13.527778</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>65</th>\n",
       "      <td>Eleftheriou, D Falconer</td>\n",
       "      <td>Tracking properties and steady-state performan...</td>\n",
       "      <td>415</td>\n",
       "      <td>1986</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>13.387097</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>89</th>\n",
       "      <td>M Slock, T Kailath</td>\n",
       "      <td>Numerically stable fast transversal filters fo...</td>\n",
       "      <td>342</td>\n",
       "      <td>1991</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/8...</td>\n",
       "      <td>13.153846</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>97</th>\n",
       "      <td>Glover</td>\n",
       "      <td>Adaptive noise canceling applied to sinusoidal...</td>\n",
       "      <td>500</td>\n",
       "      <td>1977</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>12.500000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>Woody</td>\n",
       "      <td>Characterization of an adaptive filter for the...</td>\n",
       "      <td>617</td>\n",
       "      <td>1967</td>\n",
       "      <td>http://link.springer.com/article/10.1007/BF024...</td>\n",
       "      <td>12.340000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>61</th>\n",
       "      <td>Macchi</td>\n",
       "      <td>Adaptative Processing: the Least Mean Squares ...</td>\n",
       "      <td>263</td>\n",
       "      <td>1995</td>\n",
       "      <td>http://www.sidalc.net/cgi-bin/wxis.exe/?IsisSc...</td>\n",
       "      <td>11.954545</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>83</th>\n",
       "      <td>Anderson</td>\n",
       "      <td>Numerical integration of related Hankel transf...</td>\n",
       "      <td>429</td>\n",
       "      <td>1979</td>\n",
       "      <td>http://library.seg.org/doi/abs/10.1190/1.1441007</td>\n",
       "      <td>11.289474</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>69</th>\n",
       "      <td>Fujita</td>\n",
       "      <td>Adaptive filter model of the cerebellum</td>\n",
       "      <td>373</td>\n",
       "      <td>1982</td>\n",
       "      <td>http://link.springer.com/article/10.1007/BF003...</td>\n",
       "      <td>10.657143</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>94</th>\n",
       "      <td>Feintuch</td>\n",
       "      <td>An adaptive recursive LMS filter</td>\n",
       "      <td>366</td>\n",
       "      <td>1976</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>8.926829</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>96</th>\n",
       "      <td>Pomalaz</td>\n",
       "      <td>An adaptative, nonlinear edge-preserving filter</td>\n",
       "      <td>135</td>\n",
       "      <td>1984</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>4.090909</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>95</th>\n",
       "      <td>Macchi, E Eweda</td>\n",
       "      <td>Second-order convergence analysis of stochasti...</td>\n",
       "      <td>137</td>\n",
       "      <td>1983</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/1...</td>\n",
       "      <td>4.029412</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51</th>\n",
       "      <td>Olivo</td>\n",
       "      <td>Automatic detection of spots in biological ima...</td>\n",
       "      <td>22</td>\n",
       "      <td>1996</td>\n",
       "      <td>http://ieeexplore.ieee.org/abstract/document/5...</td>\n",
       "      <td>1.047619</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>Samy</td>\n",
       "      <td>An adaptative image sequence filtering scheme ...</td>\n",
       "      <td>24</td>\n",
       "      <td>1986</td>\n",
       "      <td>http://proceedings.spiedigitallibrary.org/proc...</td>\n",
       "      <td>0.774194</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>Haykin</td>\n",
       "      <td>Could not catch title</td>\n",
       "      <td>751</td>\n",
       "      <td>0</td>\n",
       "      <td>Look manually at: https://scholar.google.com/s...</td>\n",
       "      <td>0.372335</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41</th>\n",
       "      <td>Widrow</td>\n",
       "      <td>Adaptive filters</td>\n",
       "      <td>527</td>\n",
       "      <td>0</td>\n",
       "      <td>http://isl-www.stanford.edu/~widrow/papers/b19...</td>\n",
       "      <td>0.261279</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>N Cowan, PM Grant</td>\n",
       "      <td>Could not catch title</td>\n",
       "      <td>475</td>\n",
       "      <td>0</td>\n",
       "      <td>Look manually at: https://scholar.google.com/s...</td>\n",
       "      <td>0.235498</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>100 rows × 6 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "Rank                                   Author  \\\n",
       "88                                    Proakis   \n",
       "1                                      Haykin   \n",
       "2                             Goodwin, KS Sin   \n",
       "53                           Kumar, P Varaiya   \n",
       "64                                     R Jang   \n",
       "27                                     Farhan   \n",
       "80                    Chang, B Yu, M Vetterli   \n",
       "10                                      Sayed   \n",
       "42                                      Sayed   \n",
       "77                       Van Veen, KM Buckley   \n",
       "4               Manolakis, VK Ingle, SM Kogon   \n",
       "60                            Kalman, RS Bucy   \n",
       "50                                     Haykin   \n",
       "62              Widrow, JR Glover, JM McCool…   \n",
       "100                         Moon, WC Stirling   \n",
       "19                          Nummiaro, E Kolle   \n",
       "98                               P Blom, Y Ba   \n",
       "38                                       Ward   \n",
       "28                                   Blackman   \n",
       "40                       Bishop, BJ Etherton…   \n",
       "16                                    R Diniz   \n",
       "21                   Gustafsson, F Gustafsson   \n",
       "14    List, A Joch, J Lainema, G Bjontegaard…   \n",
       "26                         Zhou, R Chellappa…   \n",
       "35                          Griffiths, CW Jim   \n",
       "47                                      Frost   \n",
       "90                                 Ko, YH Lee   \n",
       "5             Frost, JA Stiles, KS Shanmugan…   \n",
       "8                            Hwang, RA Haddad   \n",
       "44                   Grisettiyz, C Stachniss…   \n",
       "..                                        ...   \n",
       "59                             Mathews, Z Xie   \n",
       "84                     Glentis, K Berberidis…   \n",
       "74                                       Alku   \n",
       "52                                Friedlander   \n",
       "66                               Li, P Stoica   \n",
       "99                          Widrow, M Bilello   \n",
       "12                    Honig, DG Messerschmitt   \n",
       "46                                    Nehorai   \n",
       "63                    Xue, YH Hu, WJ Tompkins   \n",
       "81      Treichler, CR Johnson Jr, MJ Larimore   \n",
       "72                                     Magill   \n",
       "25                                      Mehra   \n",
       "58               Harris, D Chabries, F Bishop   \n",
       "49                                   Zelinski   \n",
       "45                   Clark, S Mitra, S Parker   \n",
       "65                    Eleftheriou, D Falconer   \n",
       "89                         M Slock, T Kailath   \n",
       "97                                     Glover   \n",
       "22                                      Woody   \n",
       "61                                     Macchi   \n",
       "83                                   Anderson   \n",
       "69                                     Fujita   \n",
       "94                                   Feintuch   \n",
       "96                                    Pomalaz   \n",
       "95                            Macchi, E Eweda   \n",
       "51                                      Olivo   \n",
       "3                                        Samy   \n",
       "9                                      Haykin   \n",
       "41                                     Widrow   \n",
       "18                          N Cowan, PM Grant   \n",
       "\n",
       "Rank                                              Title  Citations  Year  \\\n",
       "88                                           Companders      47208  2001   \n",
       "1                                 Could not catch title      23007  2008   \n",
       "2             Adaptive filtering prediction and control       5464  2014   \n",
       "53    Stochastic systems: Estimation, identification...       1116  2015   \n",
       "64    ANFIS: adaptive-network-based fuzzy inference ...      12206  1993   \n",
       "27            Adaptive filters: theory and applications       1089  2013   \n",
       "80    Adaptive wavelet thresholding for image denois...       2743  2000   \n",
       "10                   Fundamentals of adaptive filtering       1907  2003   \n",
       "42                                     Adaptive filters        804  2011   \n",
       "77    Beamforming: A versatile approach to spatial f...       3414  1988   \n",
       "4     Statistical and adaptive signal processing: sp...       1391  2005   \n",
       "60    New results in linear filtering and prediction...       6418  1961   \n",
       "50                 Kalman filtering and neural networks       1717  2001   \n",
       "62    Adaptive noise cancelling: Principles and appl...       4434  1975   \n",
       "100                               Could not catch title       1753  2000   \n",
       "19              An adaptive color-based particle filter       1394  2003   \n",
       "98    The interacting multiple model algorithm for s...       2286  1988   \n",
       "38    Space-time adaptive processing for airborne radar       1454  1998   \n",
       "28     Multiple-target tracking with radar applications       2176  1986   \n",
       "40    Adaptive sampling with the ensemble transform ...       1092  2001   \n",
       "16                                   Adaptive filtering       1286  1997   \n",
       "21              Adaptive filtering and change detection       1090  2000   \n",
       "14                           Adaptive deblocking filter        860  2003   \n",
       "26    Visual tracking and recognition using appearan...        766  2004   \n",
       "35    An alternative approach to linearly constraine...       2023  1982   \n",
       "47    An algorithm for linearly constrained adaptive...       2492  1972   \n",
       "90    Center weighted median filters and their appli...       1288  1991   \n",
       "5     A model for radar images and its application t...       1669  1982   \n",
       "8     Adaptive median filters: new algorithms and re...       1024  1995   \n",
       "44    Improving grid-based slam with rao-blackwelliz...        546  2005   \n",
       "..                                                  ...        ...   ...   \n",
       "59    A stochastic gradient adaptive filter with gra...        463  1993   \n",
       "84    Efficient least squares adaptive algorithms fo...        331  1999   \n",
       "74    Glottal wave analysis with pitch synchronous i...        455  1992   \n",
       "52              Lattice filters for adaptive processing        635  1982   \n",
       "66    An adaptive filtering approach to spectral est...        380  1996   \n",
       "99                             Adaptive inverse control        396  1993   \n",
       "12                                Could not catch title        543  1984   \n",
       "46    A minimal parameter adaptive notch filter with...        525  1985   \n",
       "63    Neural-network-based adaptive matched filterin...        395  1992   \n",
       "81                Theory and design of adaptive filters        441  1987   \n",
       "72    Optimal adaptive estimation of sampled stochas...        759  1965   \n",
       "25                     Approaches to adaptive filtering        652  1972   \n",
       "58       A variable step (VS) adaptive filter algorithm        446  1986   \n",
       "49    A microphone array with adaptive post-filterin...        394  1988   \n",
       "45     Block implementation of adaptive digital filters        487  1981   \n",
       "65    Tracking properties and steady-state performan...        415  1986   \n",
       "89    Numerically stable fast transversal filters fo...        342  1991   \n",
       "97    Adaptive noise canceling applied to sinusoidal...        500  1977   \n",
       "22    Characterization of an adaptive filter for the...        617  1967   \n",
       "61    Adaptative Processing: the Least Mean Squares ...        263  1995   \n",
       "83    Numerical integration of related Hankel transf...        429  1979   \n",
       "69              Adaptive filter model of the cerebellum        373  1982   \n",
       "94                     An adaptive recursive LMS filter        366  1976   \n",
       "96      An adaptative, nonlinear edge-preserving filter        135  1984   \n",
       "95    Second-order convergence analysis of stochasti...        137  1983   \n",
       "51    Automatic detection of spots in biological ima...         22  1996   \n",
       "3     An adaptative image sequence filtering scheme ...         24  1986   \n",
       "9                                 Could not catch title        751     0   \n",
       "41                                     Adaptive filters        527     0   \n",
       "18                                Could not catch title        475     0   \n",
       "\n",
       "Rank                                             Source     cit/year  \n",
       "88    http://onlinelibrary.wiley.com/doi/10.1002/047...  2950.500000  \n",
       "1     Look manually at: https://scholar.google.com/s...  2556.333333  \n",
       "2     https://books.google.com/books?hl=en&lr=&id=0_...  1821.333333  \n",
       "53    http://epubs.siam.org/doi/pdf/10.1137/1.978161...   558.000000  \n",
       "64    http://ieeexplore.ieee.org/abstract/document/2...   508.583333  \n",
       "27    https://books.google.com/books?hl=en&lr=&id=Fm...   272.250000  \n",
       "80    http://ieeexplore.ieee.org/abstract/document/8...   161.352941  \n",
       "10    https://books.google.com/books?hl=en&lr=&id=Va...   136.214286  \n",
       "42    https://books.google.com/books?hl=en&lr=&id=VB...   134.000000  \n",
       "77    http://ieeexplore.ieee.org/abstract/document/665/   117.724138  \n",
       "4     https://pdfs.semanticscholar.org/e4fa/b1d57597...   115.916667  \n",
       "60    https://fluidsengineering.asmedigitalcollectio...   114.607143  \n",
       "50    http://onlinelibrary.wiley.com/doi/10.1002/047...   107.312500  \n",
       "62    http://ieeexplore.ieee.org/abstract/document/1...   105.571429  \n",
       "100   Look manually at: https://scholar.google.com/s...   103.117647  \n",
       "19    http://www.sciencedirect.com/science/article/p...    99.571429  \n",
       "98    http://ieeexplore.ieee.org/abstract/document/1...    78.827586  \n",
       "38    http://digital-library.theiet.org/content/conf...    76.526316  \n",
       "28    http://adsabs.harvard.edu/abs/1986ah...bookQ....B    70.193548  \n",
       "40    http://journals.ametsoc.org/doi/abs/10.1175/15...    68.250000  \n",
       "16    http://link.springer.com/content/pdf/10.1007/9...    64.300000  \n",
       "21    http://citeseerx.ist.psu.edu/viewdoc/download?...    64.117647  \n",
       "14    http://ieeexplore.ieee.org/abstract/document/1...    61.428571  \n",
       "26    http://ieeexplore.ieee.org/abstract/document/1...    58.923077  \n",
       "35    http://ieeexplore.ieee.org/abstract/document/1...    57.800000  \n",
       "47    http://ieeexplore.ieee.org/abstract/document/1...    55.377778  \n",
       "90    http://ieeexplore.ieee.org/abstract/document/8...    49.538462  \n",
       "5     http://ieeexplore.ieee.org/abstract/document/4...    47.685714  \n",
       "8     http://ieeexplore.ieee.org/abstract/document/3...    46.545455  \n",
       "44    http://ieeexplore.ieee.org/abstract/document/1...    45.500000  \n",
       "..                                                  ...          ...  \n",
       "59    http://ieeexplore.ieee.org/abstract/document/2...    19.291667  \n",
       "84    http://ieeexplore.ieee.org/abstract/document/7...    18.388889  \n",
       "74    http://www.sciencedirect.com/science/article/p...    18.200000  \n",
       "52    http://ieeexplore.ieee.org/abstract/document/1...    18.142857  \n",
       "66    http://ieeexplore.ieee.org/abstract/document/5...    18.095238  \n",
       "99    http://ieeexplore.ieee.org/abstract/document/3...    16.500000  \n",
       "12    Look manually at: https://scholar.google.com/s...    16.454545  \n",
       "46    http://ieeexplore.ieee.org/abstract/document/1...    16.406250  \n",
       "63    http://ieeexplore.ieee.org/abstract/document/1...    15.800000  \n",
       "81    http://dl.acm.org/citation.cfm?id=SERIES10554....    14.700000  \n",
       "72    http://ieeexplore.ieee.org/abstract/document/1...    14.596154  \n",
       "25    http://ieeexplore.ieee.org/abstract/document/1...    14.488889  \n",
       "58    http://ieeexplore.ieee.org/abstract/document/1...    14.387097  \n",
       "49    http://ieeexplore.ieee.org/abstract/document/1...    13.586207  \n",
       "45    http://ieeexplore.ieee.org/abstract/document/1...    13.527778  \n",
       "65    http://ieeexplore.ieee.org/abstract/document/1...    13.387097  \n",
       "89    http://ieeexplore.ieee.org/abstract/document/8...    13.153846  \n",
       "97    http://ieeexplore.ieee.org/abstract/document/1...    12.500000  \n",
       "22    http://link.springer.com/article/10.1007/BF024...    12.340000  \n",
       "61    http://www.sidalc.net/cgi-bin/wxis.exe/?IsisSc...    11.954545  \n",
       "83     http://library.seg.org/doi/abs/10.1190/1.1441007    11.289474  \n",
       "69    http://link.springer.com/article/10.1007/BF003...    10.657143  \n",
       "94    http://ieeexplore.ieee.org/abstract/document/1...     8.926829  \n",
       "96    http://ieeexplore.ieee.org/abstract/document/1...     4.090909  \n",
       "95    http://ieeexplore.ieee.org/abstract/document/1...     4.029412  \n",
       "51    http://ieeexplore.ieee.org/abstract/document/5...     1.047619  \n",
       "3     http://proceedings.spiedigitallibrary.org/proc...     0.774194  \n",
       "9     Look manually at: https://scholar.google.com/s...     0.372335  \n",
       "41    http://isl-www.stanford.edu/~widrow/papers/b19...     0.261279  \n",
       "18    Look manually at: https://scholar.google.com/s...     0.235498  \n",
       "\n",
       "[100 rows x 6 columns]"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_ranked.sort_values('cit/year', ascending=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "anaconda-cloud": {},
  "kernelspec": {
   "display_name": "Python [default]",
   "language": "python",
   "name": "python2"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 1
}
